0

我是 Lucene 的新手,正在使用 Lucene 开发城市搜索 API。如果用户输入 san francisco 作为搜索输入,那么它应该只给出完全匹配的城市,而不是 San Jose/San Diego 等。

我应该如何在 Lucene 中索引城市名称?我需要使用哪个 Lucene 分析器和查询类?

4

2 回答 2

3

使用 StandardAnalyzer 索引您的内容。然后使用PhraseQuery进行搜索。为此,只需将查询字符串用作带有双引号的“san francisco”。

于 2009-04-08T07:42:06.053 回答
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));

}
?>
于 2014-07-01T11:01:46.977 回答