2009-04-08 22 views
0

Luceneに初心者で、Luceneを使用した都市検索APIに取り組んでいます。 ユーザーが検索入力としてサンフランシスコを入力した場合、サンノゼ/サンディエゴなどではなく完全一致の都市が表示されます。都市名クエリ

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

関連する問題