0

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

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

我怎样才能搜索这样的东西:

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 。

4

1 回答 1

2

您可以使配置更简单

<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)
于 2011-11-01T11:49:52.307 回答