我是 Lucene 的新手,正在使用 Lucene 开发城市搜索 API。如果用户输入 san francisco 作为搜索输入,那么它应该只给出完全匹配的城市,而不是 San Jose/San Diego 等。
我应该如何在 Lucene 中索引城市名称?我需要使用哪个 Lucene 分析器和查询类?
我是 Lucene 的新手,正在使用 Lucene 开发城市搜索 API。如果用户输入 san francisco 作为搜索输入,那么它应该只给出完全匹配的城市,而不是 San Jose/San Diego 等。
我应该如何在 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));
}
?>