【问题标题】:Lucene java,Use span query to find hits per pageLucene java,使用跨度查询查找每页的点击量
【发布时间】:2011-06-23 13:54:49
【问题描述】:

我使用 lucene 作为搜索引擎。当我们使用标准分析器时,停用词被过滤掉了。这意味着,当我们搜索包含停用词的短语时,我们无法找到准确短语的结果。 例如,我们搜索“这是一个游戏”它会寻找“这个游戏”。 (我认为它是这样工作的)

如果有人只搜索“a”或“the”等(停用词),而不是短语搜索,我需要过滤掉停用词。

编辑:看起来它适用于 QueryParser 对象。

但是,对于短语搜索,我无法在单个文档中获得每页命中的结果。我正在寻找使用 SpanQuery,关于如何使用它的任何想法?

谢谢, 夏尔马

【问题讨论】:

    标签: java search full-text-search lucene


    【解决方案1】:

    过滤停用词时,不会修改单词的相对位置。例如“这是一场游戏”会导致: 这在 pos 0 3号位的比赛

    这样,当您生成具有相同停用词的短语查询(使用通常的查询解析器)时,它将按预期工作。

    但是,可能会出现一些伪影。短语 “这是一个游戏” “这是个游戏”

    对于“这是一个游戏”的查询,两者都匹配得很好。

    关于 SpanQuery...我不太明白这个问题。

    【讨论】:

    • 我想使用 span 查询对象查找每页的点击数。这可能吗?
    猜你喜欢
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2012-09-03
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多