2010-08-26 10 views
2

J'utilise Solr 1.3.Ceci est le schéma.xml de Solr 1.3. (http://pastebin.com/NwEy9Kz6). Si je recherche 'Hero' (par exemple + movieName: "Hero"), le document de recherche le plus haut contenant le mot "Hero", pas le document "Hero" correspondant. par exemple. Héros, Le Héros, Héros Hiralal, Héros 2, Herold, Héros.comment obtenir le résultat exact de la recherche sur le dessus dans solr 1.3?

Je veux que le mot exact apparaisse en haut du résultat de la recherche. Veuillez suggérer.

Répondre

2

Vous devez créer un deuxième champ dans votre document qui n'a pas été marqué. Cela peut être accompli en utilisant le type de chaîne du schéma par défaut.

Si vous souhaitez uniquement renvoyer des correspondances exactes, vous pouvez simplement effectuer une recherche sur ce champ. Si vous souhaitez retourner toutes les correspondances, mais renvoyez-la d'abord, vous pouvez rechercher les deux champs. La correspondance des deux champs entraîne un effet d'amplification.

Voici quelques exemples de définitions sur le terrain:

field name = "fabricant" type = "text_ws" Répertorié = "true" stocké = "true"

nom champ = "manufacturer_exact" type = » chaîne "indexed =" true "stored =" false "