2009-07-05 19 views
0

Je veux avoir un champ "cité-état" dans l'index Lucene qui permet de stocker différentes valeurs d'état de ville comme:Besoin d'aide concernant l'index Lucene/requête

  • Chicago, IL
  • Boston, MA
  • San Diego, CA

Comment stocker ces valeurs (il shud être tokenizés ou non tokenizés?) dans Lucene et

comment faire Je génère une requête (devrait-elle être phrasequery ou termquery ou quelque chose d'autre?) Qui m'obtient tous les disques dont citystate contiennent: Chicago, IL OU Boston, MA OU San Diego, CA ??

J'apprécierais si je peux obtenir de l'aide avec le code aussi bien.

Merci.

Répondre

2

L'état d'une ville devrait-il être normalisé davantage dans deux champs distincts?

1

Cela dépend. Voulez-vous jamais chercher par ville seule ou par État seul? Dans ce cas, vous devez marquer. Si non, ne marquez pas. Consultez le KeywordAnalyzer, cependant - cela peut vous convenir.

Quant à votre deuxième question. Supposons que vous appelez le champ 'citystate'. Vous pouvez ensuite utiliser une requête telle que: citystate:Chicago, IL OR citystate:Boston,MA OR citystate:San Diego, CA. La version programmatique est une BooleanQuery composée de plusieurs TermQuery es.

Questions connexes