gpt4 book ai didi

java - 具有单个或多个值的 SOLR 查询字段

转载 作者:行者123 更新时间:2023-11-30 11:33:59 24 4
gpt4 key购买 nike

我是 SOLR 的新手,目前我的查询返回公司及其各自的 postCodes,postCode 是一个数组类型的字段,一些结果包含其 postCode 节点的多个值,而一些只有一个值。

结果集:

<doc>
<str name="company">Alien Technology</str>
<arr name="postCode">
<str>2068</str>
<str>2065</str>
<str>2066</str>
<str>2061</str>
<str>2077</str>
</arr>
....
</doc>

<doc>
<str name="company">Cris' Sports</str>
<arr name="postCode">
<str>2068</str>
</arr>
...
</doc>

<doc>
<str name="company">Hyper Consultation Firm</str>
<arr name="postCode">
<str>2068</str>
<str>2000</str>
<str>2071</str>
</arr>
...
</doc>

<doc>
<str name="company">DJ Goods & Gadgets</str>
<arr name="postCode">
<str>2068</str>
</arr>
...
</doc>

...

我的问题是,是否有可能只获取其 postCode 只有一个值的数据,或者反之亦然获取那些 postCode 字段包含多个值的数据,并排除其他只有一个 postCode 值的数据。这可能使用 SOLR 查询吗?

示例:

我搜索了 postCode = 2068

我的第一个查询将只返回 Cris Sports 和 DJ Goods and Gadgets,因为它们的 postCode 字段只有一个值。

我的第二个查询将只返回 Alien Technology 和 Hyper Consultation Firm,因为它们的 postCode 字段都包含多个值。

谢谢大家!

最佳答案

没有直接的方法来获取多值字段中的项目数,也没有函数查询来计算相同的数。
您始终可以在索引期间维护字段计数并在查询时使用它。

关于java - 具有单个或多个值的 SOLR 查询字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896254/

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