SOLR edismax 使用表达式进行搜索

发布于 2024-12-13 05:38:01 字数 351 浏览 0 评论 0原文

我有一个带有文本的“拼写”字段:

广场阿波斯塔阿波斯塔佩特内雷阿尔卡尔多奎斯特苏总理矿石阿尔 世界

我如何搜索这样的内容:

http://localhost:8080/solr/select?q={!type=edismax qf=spell v='apposta apposta per'} OR {!type=edismax qf=spell v='sue prime ore al'} - incorrect

我的意思是如何在 edismax 查询中使用表达式 AND/OR/NOT

I have a field "spell" with text:

piazzata apposta apposta per tenere al caldo queste sue prime ore al
mondo

How can I search something like this:

http://localhost:8080/solr/select?q={!type=edismax qf=spell v='apposta apposta per'} OR {!type=edismax qf=spell v='sue prime ore al'} - incorrect

I mean how can I use expressions AND/OR/NOT in edismax query.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

波浪屿的海角声 2024-12-20 05:38:01

您可以使您的配置更简单

<requestHandler name="standard" class="solr.SearchHandler" default="true">
    <lst name="defaults">
        <str name="defType">edismax</str>
        <str name="echoParams">explicit</str>
        <str name="qf">spell</str>
        <str name="q.alt">*:*</str>
    </lst>
</requestHandler>

并尝试 -

http://localhost:8080/solr/select?q=(apposta apposta per) OR (sue prime ore al)

You can make your configurations simpler

<requestHandler name="standard" class="solr.SearchHandler" default="true">
    <lst name="defaults">
        <str name="defType">edismax</str>
        <str name="echoParams">explicit</str>
        <str name="qf">spell</str>
        <str name="q.alt">*:*</str>
    </lst>
</requestHandler>

and try -

http://localhost:8080/solr/select?q=(apposta apposta per) OR (sue prime ore al)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文