Nous remplaçons actuellement notre recherche de produit de mysql à un backend SOLR. Nos clients recherchent souvent des termes tels que «startrek online», «starwars», «redsteel» ou encore «grandtheftauto». Existe-t-il une méthode dans SOLR pour étendre ou vérifier ces recherches en syllabes, par exemple: «Star Trek Online», «Star Wars», «Red Steel», «Grand Theft Auto»?Comment gérer les concaténations de termes de recherche dans SOLR
Répondre
Vous pouvez utiliser un fichier de synonymes. Jetez un coup d'oeil dans this documenation site (solr.SynonymFilterFactory):
<fieldtype name="syn" class="solr.TextField">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="syn.txt" ignoreCase="true" expand="false"/>
</analyzer>
</fieldtype>
Pour la division de la SearchQuery WordDelimiterFilterFactory pourrait correspondre en partie à vos besoins, mais peut-être le synomymfilter est plus facile et plus (+ probablement plus rapide).
je conf espérais une solution plus genric que le fichier des synonymes. Mais je vais essayer le LetterDelimitedFilterFactory. –
vous pourriez essayer de demander cela sur la liste de diffusion. Peut-être qu'il y a des hacks ou des correctifs pour ce scénario. – Karussell
Vous pouvez essayer de modifier vos termes de recherche en utilisant Levenshtein mais aussi en utilisant SoundEx/Metaphone pour améliorer les correspondances.
http://web.elctech.com/2008/04/13/advanced-solr-filters-with-phonetics/
http://web.elctech.com/2009/07/06/solr-vs-sphinx-fuzzy-search/
- 1. Comment gérer les termes de recherche à caractère unique dans la recherche MS-SQL FreeText?
- 2. termes solr: stimuler et démonter?
- 3. Recherche de -1 dans Solr
- 4. sauvegarder les termes de recherche rails thinkingsphinx
- 5. Recherche de plusieurs termes dans un champ
- 6. Asp.net fulltext termes de recherche multiples méthodologie
- 7. requête MySQL pour tous les termes de recherche dans l'index
- 8. Analyser intelligemment les termes de recherche d'utilisateur en PHP
- 9. dynamique termes de recherche multiples dans LinqToSql
- 10. Lucene/Solr Problème de recherche?
- 11. Comment les résultats de recherche Apache Solr sont-ils séquencés?
- 12. Solr comportement de recherche bizarre
- 13. recherche Solr, éviter defaultSearchField
- 14. Lucene - Recherche de plusieurs termes dans différents champs
- 15. Solr requête de recherche similaire à% text%
- 16. Recherche de numéros/codes de produit dans Solr
- 17. Comment utiliser wildgards, recherche floue avec Solr?
- 18. index de recherche Apache Solr problème
- 19. recherche de synonyme en utilisant apache solr
- 20. Sunspot/Solr recherche plein texte - comment indexer les associations Rails
- 21. SOLR - comment faire une recherche floue sur les booléens
- 22. Solr recherche avec échapper solr réservés mots-clés
- 23. AND, OR et NOT dans Solr Recherche
- 24. Tirer plusieurs pages de termes de recherche de Twitter
- 25. Comment activer une recherche "Bicycle AND Boy" dans Solr?
- 26. Comment implémenter la recherche "commence par" dans SOLR?
- 27. Comment gérer les données en constante évolution et les indices SOLR?
- 28. Distance de retour et Recherche par rayon dans Solr 1.5
- 29. comment faire une recherche booléenne dans apache solr
- 30. Mise en surbrillance de plusieurs termes
vous pouvez vérifier l'orthographe via un fichier spellcheck.txt dans le dir – Karussell