问题标签 [solr-multy-valued-fields]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
257 浏览

solr - 如何通过具有多个值的字段对结果集进行排序?

在我的 SOLR 中,我保留重复的事件。
因此,事件 A 在 11 日有重复 12 日和 29 日
事件 b 在 2 日和 15 日有重复
事件 c 在 12 日和 29日有重复

我想获取按日期排序的事件,我希望它按集合中的第一个日期排序。
预期结果:

架构条目是

我会使用什么 URL?

0 投票
1 回答
477 浏览

solr - 如何在 solr 中对多值字段设置条件

我的 SOLR 用于存储事件。
事件可以重复。
我需要过滤查询以获取特定日期范围内的事件。

数据示例:
事件 A 在以下日期重复 1 日、10 日、15 日、29 日
事件 B 在以下日期重复 2 日、11 日、14 日、19 日
事件 C 在以下日期 4 日和 25 日重复。

我想要在第 7 个和第 12 个结果之间发生的所有事件:事件 A 和事件 B
假设字段名称是multivalued=true
它的类型是

url/查询会是什么样子?

0 投票
3 回答
7809 浏览

solr - 在 Solr 中对多值字段进行排序

我知道 Solr 不支持多值字段排序。但是有什么方法可以在 Solr 中对多值字段进行排序。我有两个带有字段 custom_code 的文档,值如下,

文件 1:11、78、45、22

文件 2:56、74、62、10

当我按升序排序时,顺序应该是,

文件 2:56、74、62、10

文件 1:11、78、45、22

这里 Doc 2 将首先出现,因为它具有最小的元素 10(大于 doc 1 的 11)。

我们如何在 Solr 中实现这一点。最简单的方法是什么?

0 投票
1 回答
1107 浏览

django - apache solr 响应中的字段应该是单数时是多值的

我在使用 Apache Solr 时遇到问题,我收到的字段包含在 JSON 响应中的列表中,但它们应该是单数的。这是来自 schema.xml 的摘录,给我一个问题的两个示例字段是django_ctdjango_id

以下是如何将数据发布到 Solr 的示例:

这是存储在 solr 中的文件的示例:

是什么导致这些字段被包装在列表中?在架构中,multiValued这些字段的属性设置为 false。除了创建核心和替换 schema.xml 之外,其他一切都是开箱即用的。我正在使用 Haystack(一个 Django 插件)访问 Solr,代码期望接收这些字段的单个值,但完全被这个破坏了。追溯问题似乎是由于 Solr 的配置方式造成的。

编辑:这是 solr.log 的完整内容,所有这些都是在启动服务器后记录的,运行几个示例查询没有输出: