gpt4 book ai didi

java - Solr查询如何读取分组值?

转载 作者:行者123 更新时间:2023-11-30 04:36:11 25 4
gpt4 key购买 nike

我正在尝试对我的文档进行分组,但我不明白如何进行组合查询。示例:

<doc1>
<id>1</id>
<myid>1</myid>
<name>test</name>
</doc1>

<doc2>
<id>2</id>
<myid>1</myid>
<name>test2</name>
</doc2>

当我在 myid 上分组时,我只得到 1 个分组结果(除外)。但我想知道如何才能获得该组的姓名列表。

类似于:

<Response>
<doc>
<id>1,2</id>
<myid>1</myid>
<name>test1,test2</name> //this
</doc>

我正在使用的查询:

        SolrQuery sq = new SolrQuery();
sq.setQuery("*:*");
sq.setStart(0);
sq.setRows(100);
sq.setParam("group", true);
sq.setParam("group.field","myid");

我不知道如何读取组响应来获取该分组项目的名称值?

我注意到有一个设置 group.limit 和 group.offset 的选项,它允许我获得多个结果。但我仍然想知道是否有可能获得“名称”字段的列表。我想我需要在小组结果中显示姓名,但我不知道如何。

最佳答案

如果你有Solr源代码引用QueryResponseTest.java JUnit和testGroupResponse()方法

SOLR-2637适用于 3.4 及以上版本。

查看补丁 SOLR-2637.patch还有。

关于java - Solr查询如何读取分组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469375/

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