2012-08-23 5 views
0

Je dois rechercher un champ spécifique en utilisant des tokenizers et par chaîne. Je vais utiliser Tokenizer uniquement si aucun résultat n'a été trouvé pour la chaîne. Y'a-t'il un quelconque moyen d'y arriver?solr fieldtype string ou tokenizer

Répondre

0

Vous pouvez indexer votre contenu dans deux champs distincts, l'un analysé (par exemple text_general type de champ) et l'autre sous la forme d'un seul jeton (type de champ string). Ensuite, lorsque vous recherchez Solr, vous effectuez une recherche sur les deux champs, mais vous augmentez le champ non analysé pour que ces résultats arrivent en haut.

J'ai utilisé le scénario similaire pour amplifier les résultats qui correspondent exactement et montrer des correspondances partielles ci-dessous.

+0

Oui, je l'ai fait. Mais je ne peux pas montrer les résultats analysés lorsque j'en ai trouvé un par simple recherche de jeton. Une idée? –

+0

Jetez un oeil à [shingles] (http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.ShingleFilterFactory) (comme ngram pour les jetons). –

Questions connexes