Solr - Recherche de proximité en utilisant des phrases
- Je utiliser Solr la recherche de proximité assez souvent à la recherche de mots dans un specifeid l'un de l'autre, comme
"Government Spending" ~2
Je me demandais est-il un moyen d'effectuer une recherche de proximité, à l'aide d'une phrase et d'un mot ou deux phrases. Est-ce possible? Si oui, quelle est la syntaxe?
Merci d'Avance
Ruth
source d'informationauteur Ruth
Vous devez vous connecter pour publier un commentaire.
Ce qui semble être "un peu" faisable. Considérer ce texte:
"plus de trafic entre solr" ~2
"en savoir plus sur entre solr" ~2
Même si vous modifiez l'ordre qu'il fonctionne:
"en savoir plus sur solr entre" ~2" ~2
Mais trop loin et il s'arrête de fonctionner:
"en savoir plus sur les serveurs eux-mêmes" ~2
Je pense que si cela ne fonctionne pas, il ne serait probablement pas être TROP dur de faire une demande personnalisée gestionnaire qui fait cela. Je pense que vous pourriez avoir besoin de définir une nouvelle syntaxe, peut-être même quelque chose comme
("phrase one" "phrase two") ~2
. Je suppose que si vous êtes à la réfection d'un toit, et vous créez une requête Lucene où il y a un jeton de "phrase" et un autre de "phrase deux" qui ont une certaine proximité, je pense que cela fonctionnera. (bien sûr, vous aurez besoin pour réellement faire la java lucene appel, vous ne pouvez pas simplement la main de la requête sur (lire cette http://lucene.apache.org/java/2_2_0/api/index.html)).Hors de la boîte, j'ai découvert un moyen d'effectuer une Solr recherche de proximité à l'aide de plus d'un mot, ou des phrases, voir ci-dessous
par exemple. avec 3 mots:
"(mot1) (mot2) (terme3)"~10
par exemple. avec 2 phrases: (notez les guillemets doit être échappé)
"(\"phrase1\") (\"phrase2\")"~10
Depuis Solr 4 il est possible avec SurroundQueryParser.
E. g. à la requête d'où la phrase deux" suit "l'expression d'un" pas plus de 3 mots après:
À la requête "phrase" les deux à proximité de 5 mots de "phrase":