2011-10-05 4 views
0

dans ce code Je cherche le mot du Gimme 'du champ « name »Solr Rechercher

SolrQuery slrQuery = new SolrQuery("name:the gimme"); 
System.out.println(slrQuery.toString()); 

le résultat q=name%3Athe+gimme de sorte que les caractères de l'espace a été transformé à « + », retour solr la les champs qui ont le mot 'the' ou 'gimme' mais j'ai besoin que les filds aient seulement 'the gimme'

Puis-je avoir une solution? Merci.

+0

Comment le champ "nom" est-il défini dans le schéma Solr? – MatsLindh

+0

et 'text_general' J'utilise:

Répondre

1

Vous devez choisir entre la recherche et la "recherche par phrasé". Si vous voulez faire correspondre le terme exact the gimme, vous devez utiliser la recherche par phrases. Comment cela fonctionne dépend de l'analyseur de requête que vous utilisez. Essayez:

SolrQuery slrQuery = new SolrQuery("name:\"the gimme\"");