Luceneに初心者で、Luceneを使用した都市検索APIに取り組んでいます。 ユーザーが検索入力としてサンフランシスコを入力した場合、サンノゼ/サンディエゴなどではなく完全一致の都市が表示されます。都市名クエリ
Luceneで都市名をどのようにインデックスする必要がありますか?Luceneアナライザとクエリクラスを使用する必要がありますか?
Luceneに初心者で、Luceneを使用した都市検索APIに取り組んでいます。 ユーザーが検索入力としてサンフランシスコを入力した場合、サンノゼ/サンディエゴなどではなく完全一致の都市が表示されます。都市名クエリ
Luceneで都市名をどのようにインデックスする必要がありますか?Luceneアナライザとクエリクラスを使用する必要がありますか?
StandardAnalyzerでコンテンツのインデックスを作成します。そしてPhraseQueryを使って検索してください。このためには、二重引用符で "san francisco"というクエリ文字列を使用します。
<?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));
}
?>
私はあなたがあなたの意図についての説明を追加するならば、それはOPとさらなる訪問者にもっと役立つと思う。 – reporter
なぜこのような検索にLuceneが必要ですか?単純なSQLクエリの代わりにLuceneを使用することを決めた特別な理由はありますか? – itsadok