【问题标题】:Multi-term Lucene query returning 0 results多词条 Lucene 查询返回 0 个结果
【发布时间】:2014-08-19 20:54:51
【问题描述】:

我正在使用 Lucene 作为 SQL Azure 数据库的全文引擎,但我很难弄清楚我做错了什么。

以下查询按预期返回文档:

(Title:stray Content:stray Tag:stray)~1

它返回一个标题为:“这只流浪狗被车撞了。看到谁拯救了这一天,你会感到震惊。”

但是这个查询返回 0 个文档:

(Title:stray dog Content:stray dog Tag:stray dog)~1

如果这很重要,我正在使用 Lucene.Net。

【问题讨论】:

    标签: azure lucene lucene.net


    【解决方案1】:

    您需要在“流浪狗”周围加上引号。否则,你有四个位:

    1. 标题:流浪
    2. 内容:流浪

    这不是你的意思,我不认为!

    另一方面,如果您想搜索“stray”或“dog”,而不是短语“stray dog”,请使用括号而不是引号:

    Title:(stray dog) Content:(stray dog) Tag:(stray dog)
    

    【讨论】:

    • 但我想同时搜索这两个词,所以它应该匹配关于“纯面包狗”或“流浪猫”的文章。我做错了吗?
    • 啊,在那种情况下,您想在“流浪狗”周围加上括号。使用“标题:(流浪狗)内容:(流浪狗)标签:(流浪狗)”
    • 我已经编辑了答案以包含括号位。
    猜你喜欢
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2010-09-25
    • 2020-10-23
    • 2020-11-25
    相关资源
    最近更新 更多