【问题标题】:Need help regarding Lucene index/query需要有关 Lucene 索引/查询的帮助
【发布时间】:2009-07-05 01:47:09
【问题描述】:

我想在 Lucene 索引中有一个“citystate”字段,它将存储各种城市状态值,例如:

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

我如何在 Lucene 和

中存储这些值(是标记化的还是非标记化的?)

我如何生成一个查询(应该是短语查询还是 termquery 或其他什么?),它可以获取所有城市状态​​包含的记录:Chicago, IL OR Boston, MA OR San Diego, CA ??

如果我也能获得代码方面的帮助,我将不胜感激。

谢谢。

【问题讨论】:

    标签: lucene lucene.net


    【解决方案1】:

    是否应该将城市状态进一步规范化为两个单独的字段?

    【讨论】:

      【解决方案2】:

      这取决于。你会想单独按城市还是单独按州搜索?在这种情况下,您需要标记化。如果没有,请不要标记化。不过,请查看KeywordAnalyzer - 它可能适合您。

      关于你的第二个问题。假设您将字段称为“citystate”。然后,您可以使用查询,例如: citystate:Chicago, IL OR citystate:Boston,MA OR citystate:San Diego, CA.

      程序化版本是由几个TermQueryes 组成的BooleanQuery

      【讨论】:

        猜你喜欢
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        相关资源
        最近更新 更多