需要有关Lucene索引/查询的帮助

时间:2009-07-05 01:47:10

标签: lucene lucene.net

我希望在Lucene索引中有一个“citystate”字段,它将存储各种城市州的价值观,如:

  • 伊利诺伊州芝加哥
  • 马萨诸塞州波士顿
  • 加利福尼亚州圣地亚哥

如何在Lucene中存储这些值(将其标记为非标记化或非标记化?)

如何生成一个查询(应该是phrasequery还是termquery还是其他什么?),它可以获取所有记录,其中包含:city,IL或Boston,MA或San Diego,CA ??

如果我也可以获得有关代码的帮助,我将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:2)

城市国家是否应该进一步规范化为两个独立的领域?

答案 1 :(得分:1)

这取决于。您是否希望单独按城市或仅按州搜索?在这种情况下,您需要进行标记化。如果没有,请不要标记。查看KeywordAnalyzer,但它可能适合您。

关于你的第二个问题。假设你打电话给'citystate'字段。然后,您可以使用以下查询: citystate:Chicago, IL OR citystate:Boston,MA OR citystate:San Diego, CA

程序化版本是BooleanQuery,由几个TermQuery es。

组成