Objectif: exécuter la recherche floue, puis recherche générique avec ces termes similairesZend Lucene - recherche Wildcard basé sur de la recherche floue
J'ai une requête booléenne en place au moment, illustré ci-dessous:
$query = new Zend_Search_Lucene_Search_Query_Boolean();
$pattern = new Zend_Search_Lucene_Index_Term("*$string*");
$subquery1 = new Zend_Search_Lucene_Search_Query_Wildcard($pattern);
$term = new Zend_Search_Lucene_Index_Term("$string");
$subquery2 = new Zend_Search_Lucene_Search_Query_Fuzzy($term);
$query->addSubquery($subquery1, null /* optional */);
$query->addSubquery($subquery2, null /* optional */);
$hits = $index->find($query);
Cela semble être l'exécution d'une recherche ou/ou. Par exemple: si je cherche le terme
"berry"
je frappe tout avec « baie » partout dans le titre
berry, wild berry, strawberry, blueberry
Mais si je cherche
"bery"
Je ne les résultats touchés comme
berry
Je suis pas exactement sûr comment la recherche floue est alimentée. Existe-t-il un moyen de modifier ma requête afin que je puisse effectuer une recherche générique après que la recherche floue a renvoyé les termes similaires?
Grande réponse. Je vais regarder dans ceux-ci. Je vous remercie. –