2009-04-08 7 views
0

Je suis un débutant à Lucene un travail sur une API de recherche de la ville en utilisant Lucene. Si l'utilisateur tape dans san francisco comme entrée de recherche, alors il devrait donner des villes avec une correspondance exacte seulement et non San Jose/San Diego, etc.Demande de nom de ville

Comment devrais-je indexer les noms de villes dans Lucene? Et quel analyseur et quelle classe de requêtes Lucene dois-je utiliser?

+0

Pourquoi auriez-vous besoin de Lucene pour une telle recherche? Y a-t-il une raison particulière pour laquelle vous avez décidé d'utiliser Lucene au lieu d'une simple requête SQL? – itsadok

Répondre

2

Indexez votre contenu avec StandardAnalyzer. Et puis utilisez PhraseQuery pour rechercher. Pour cela, utilisez simplement la chaîne de requête "san francisco" avec des guillemets.

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

Je pense que ce serait plus utile pour le PO et les autres visiteurs, si vous pouviez ajouter quelques explications à votre intention. – reporter

Questions connexes