J'ai un site de commerce électronique où je suis en train d'implémenter Solr (en utilisant la bibliothèque Solarium) et il y a des noms de produits et des descriptions qui contiennent des guillemets (généralement pour les pouces). Avant de commencer à saisir la partie analyseur et tokenizer de Solr, j'ai simplement assigné le type de données text_en_splitting aux champs qui contiendraient ces données. Si quelqu'un cherche la phrase - bleu 1 " - le double guillemet est enlevé et les 10 premiers résultats renvoyés ne sont pas nécessairement des liants Les résultats retournés semblent correspondre au mot bleu et au chiffre 1 (ils sont ' En examinant l'analyse de la requête dans l'admin Solr, je vois que les guillemets doubles sont supprimés de WordDelimiterFilterFactory. J'aime WordDelimiterFilterFactory pour d'autres raisons (comme traiter la phrase post-it), donc j'essaie de Est-ce qu'il y a un meilleur moyen d'indexer et d'interroger les champs qui contiennent des guillemets qui devraient être gardés en place lors de la recherche (parce qu'ils signifient quelque chose)?Solr et rechercher des phrases avec des guillemets
0
A
Répondre
0
Ce que j'ai fini par faire était d'ajouter un filtre de remplacement avant le délimiteur de mot et utilisé le mot inch
<filter class="solr.PatternReplaceFilterFactory" pattern='(\d)"' replacement='$1 inch' replace="all"/>
0
Solr Query Parsers (tels que DisMax) utilisent un appel à
SolrPluginUtils.stripUnbalancedQuotes(userQuery))
pour supprimer les citations asymétriques. Les guillemets équilibrés sont pour les requêtes d'expressions.
Donc, vous devriez vraiment concevoir votre propre analyseur de requêtes.
Vous pouvez également envisager de remplacer les guillemets par des pieds au début, avant que la requête ne soit envoyée à Solr.
Questions connexes
- 1. SOLR - Auto Suggérer des phrases
- 2. rechercher avec des guillemets et sans guillemets dans php mysql
- 3. Rechercher des mots courts avec SOLR
- 4. Comment rechercher des documents mongoïdes avec SOLR?
- 5. Rechercher et remplacer des guillemets doubles à l'intérieur des guillemets doubles existant dans JSON
- 6. PHP echo avec des guillemets simples et des guillemets
- 7. Rechercher des mots partiels en utilisant Solr
- 8. Rechercher avec "Hash" dans Solr
- 9. lucene/solr supprimer les phrases courantes (phrases d'arrêt)
- 10. Python: Tokenizing avec des phrases
- 11. Solr Rechercher
- 12. xsl-fo bloc-guillemets avec des guillemets
- 13. Commande d'analyse avec des guillemets entre guillemets
- 14. problème avec des guillemets doubles et entrée
- 15. Comment concaténer des variables JavaScript en une chaîne complexe avec des guillemets et des guillemets doubles?
- 16. Solr: Comment rechercher des mots-clés commençant par un nombre et contient également des caractères autres que des chiffres?
- 17. Localisation des phrases
- 18. Est-ce que Solr peut indexer des phrases plutôt que des pages Web?
- 19. Expression régulière pour extraire des mots, des noms, des hashtags et des phrases de tweets
- 20. RegEx et AJAX ayant des problèmes avec des guillemets doubles
- 21. Utilisation de fwrite avec des chevrons et des guillemets
- 22. Ruby Lire et écrire des CSV avec des guillemets
- 23. Comment rechercher une valeur avec des guillemets dans la colonne sql et le remplacer?
- 24. Tout entre deux phrases avec des parenthèses
- 25. Comment construire des phrases personnalisées avec OpenXML
- 26. Comment extraire des phrases simples avec jQuery?
- 27. Solr: document de recherche avec des paramètres q et fq
- 28. Comment indexer des fichiers PDF et rechercher des mots-clés?
- 29. Solr: correspondant à des phrases contenues dans la chaîne de requête
- 30. PHP exec() avec des guillemets