2009-04-08 1 views
0

Lucene을 (를) 사용하는 신규 사용자가 Lucene을 (를) 사용하는 도시 검색 API 작업을하고 있습니다. 사용자가 검색 입력란에 샌프란시스코를 입력하면 San Jose/San Diego가 아닌 정확한 일치를 제공하는 도시를 제공해야합니다.도시 이름 쿼리

Lucene에서 도시 이름을 어떻게 색인화해야하나요? Lucene 분석기 및 쿼리 클래스를 사용해야합니까?

+0

왜 그런 검색에 Lucene이 필요합니까? 간단한 SQL 쿼리 대신 Lucene을 사용하기로 결정한 특별한 이유가 있습니까? – itsadok

답변

2

StandardAnalyzer로 콘텐츠 색인을 생성하십시오. 그런 다음 PhraseQuery을 사용하여 검색하십시오. 이를 위해 쿼리 문자열을 큰 따옴표로 "san francisco"로 사용하십시오.

0
<?php 
if(isset($_POST['submit']) && $_POST['submit']=='submit'){ 
    $city = $_POST['city']; 
    $query = "SELECT * FROM libreary WHERE city LIKE'".$city."'"; 
    $row = mysqli_query($con,$query); 
    $result = mysqli_num_rows($row); 
if($result>0){ 
    while($row1 = mysqli_fetch_array($row)){ 
     print_r($row1); 
    } 
} 
    $respon['Response'] = $response; 
    print_r(json_encode($respon)); 

} 
?> 
+1

OP와 다른 방문자에게 도움이 될 것이라고 생각합니다. 의도에 대한 설명을 추가하면됩니다. – reporter