【问题标题】:Solr How to make eDisMax query with proximity search and wildcards?Solr 如何使用邻近搜索和通配符进行 eDisMax 查询?
【发布时间】:2012-11-28 12:26:34
【问题描述】:

我正在尝试使用 eDisMax 查询解析器来获取短语的通配符结果,但它似乎不起作用。

field:value           comment:...text... The best movie ever! ...text...

唯一的查询字段是评论。

查询query: "\" best movie \""

查询query: "\" best mov* \""

如何使用邻近和通配符进行查询?

我也尝试过使用标准查询解析器,但它不支持邻近度+通配符。我已经看到其他一些建议安装补丁的答案,但我想保留标准的 Solr 构建。

我正在使用 SolrJ 和 Solr 3.6.1

【问题讨论】:

    标签: java solr solrj


    【解决方案1】:

    通过使用此处提到的解决方案 (SOLR-1604),您可以将通配符添加到短语查询中。

    【讨论】:

    • 我知道,但我必须重建 solr :S
    • 你确定这是一个稳定的补丁吗?你用过吗?
    • 不是我自己没用过,但是看到邮件群里的讨论帮助了别人。
    【解决方案2】:

    我正在使用 solr 6.0。在 solr UI 中,我选择了 edismax 搜索,在 q 字段中我写了“best move*”并设置了 qf。它返回正确的输出。

    【讨论】:

    • 您使用的是什么版本的 Solr?你用的是edismax吗?我目前在 5.3 上,它似乎不起作用。
    猜你喜欢
    • 1970-01-01
    • 2019-08-11
    • 2011-02-26
    • 2011-12-10
    • 2012-03-13
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多