gpt4 book ai didi

java - Solr 查询未返回预期结果

转载 作者:行者123 更新时间:2023-12-02 07:00:52 26 4
gpt4 key购买 nike

我的 Solr 服务器引用事件,其中包含各种文本字段(事件名称、描述、关键字...),当然还有开始日期和结束日期。

当我启动以下查询时:

http://xxxxxxxxxxx/viparis-solr-server/150/spell?q=foire&wt=json

我收到 28 个事件,所有这些事件都在索引文本字段之一中包含单词“foire”。

但是如果我启动以下查询:

http://xxxxxxxxxxx/viparis-solr-server/150/spell?q=foire%20%2BdateFin:[NOW%20TO%20*]&wt=json

我收到 100 个事件(“dateFin”在法语中的意思是“endDate”),所有事件的结束日期都在今天或今天之后,但并非所有事件都在索引文本字段之一中包含“foire”一词。

我如何才能将 2 个条件结合起来,以便仅获取包含单词“foire”并且结束日期在今天之后的事件?

最佳答案

solr 的默认查询运算符是 OR。您可以执行以下操作之一来获得您期望的 AND 行为:

  • &q.op=AND 添加到您的请求
  • 在搜索词前面放置一个 + 来告诉 Solr 将它们都包含在内。
  • 使用 finDate 作为 filter query .

您可以通过 SolrQuerySyntax 获取更多详细信息页。

关于java - Solr 查询未返回预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com