我希望在Lucene索引中有一个“citystate”字段,它将存储各种城市州的价值观,如:
如何在Lucene中存储这些值(将其标记为非标记化或非标记化?)
如何生成一个查询(应该是phrasequery还是termquery还是其他什么?),它可以获取所有记录,其中包含:city,IL或Boston,MA或San Diego,CA ??
如果我也可以获得有关代码的帮助,我将不胜感激。
感谢。
答案 0 :(得分:2)
城市国家是否应该进一步规范化为两个独立的领域?
答案 1 :(得分:1)
这取决于。您是否希望单独按城市或仅按州搜索?在这种情况下,您需要进行标记化。如果没有,请不要标记。查看KeywordAnalyzer,但它可能适合您。
关于你的第二个问题。假设你打电话给'citystate'字段。然后,您可以使用以下查询:
citystate:Chicago, IL OR citystate:Boston,MA OR citystate:San Diego, CA
。
程序化版本是BooleanQuery,由几个TermQuery es。
组成