2009-07-05 18 views
0

我想在Lucene索引一個「citystate」字段將存儲,例如不同的城市狀態值:需要幫助有關Lucene索引/查詢

  • 芝加哥,伊利諾伊
  • 波士頓
  • 聖聖地亞哥,CA

如何存放這些值的Lucene(shud它被標記化或非標記化?)和

怎麼辦我生成了一個查詢(應該是短語查詢還是termquery還是別的?),這會得到我所有城市狀態​​包含的記錄:芝加哥,伊利諾伊州或波士頓,馬薩諸塞州或聖地亞哥,加利福尼亞州?

如果我能得到代碼的幫助,我將不勝感激。

謝謝。

回答

2

不應將城市州進一步歸爲兩個獨立的領域?

1

這取決於。你會想要獨自一人或單獨由國家進行搜索嗎?在這種情況下,你需要標記化。如果不是,則不要標記。看看KeywordAnalyzer,但它可能適合你。

至於你的第二個問題。假設你稱之爲「城市狀態」字段。然後,您可以使用如下查詢: citystate:Chicago, IL OR citystate:Boston,MA OR citystate:San Diego, CA

編程版本是由幾個TermQuery es組成的BooleanQuery