gpt4 book ai didi

solr - 在同一位置搜索多值字段

转载 作者:行者123 更新时间:2023-12-04 18:56:14 25 4
gpt4 key购买 nike

假设我们有这样一个文档:

<arr name="pvt_rate_type">
<str>CORPORATE</str>
<str>AGENCY</str>
</arr>

<arr name="pvt_rate_set_id">
<str>1</str>
<str>2</str>
</arr>

现在我进行搜索,仅当文档在其多值字段中的相同位置包含 pvt_rate_set_id = 1 AND pvt_rate_type = AGENCY 时我才想返回该文档,因此不应返回上述文档(因为 pvt_rate_set_id 1 具有pvt_rate_type of CORPORATE)

这在 SOLR 中完全可行吗?还是我的架构设计不当?您还可以如何设计 tat 模式以允许我想要的搜索?

最佳答案

这可能不是开箱即用的。
您将需要修改架构以将 pvt rate type 作为字段名称和 id 作为其值的字段

例如

CORPORATE=1
AGENCY=2

这可以通过 dynamic fields 来实现定义。

例如

<dynamicField name="*_pvt_rate_type"  type="string"  indexed="true"  stored="true"/>

因此您可以将数据输入为 corporate_pvt_rate_type 或 agency_pvt_rate_type 以及各自的值。

过滤器查询将能够匹配精确的映射 fq=corporate_pvt_rate_type:1

关于solr - 在同一位置搜索多值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127140/

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