当前位置: 首页 > 知识库问答 >
问题:

如何获取Spring数据弹性搜索查询的结果

轩辕欣可
2023-03-14

我做了一个elasticsearch查询,以按县查找成员页面。

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.annotations.Query;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

public interface MemberSearchRepository extends ElasticsearchRepository<Member, Long> {

    @Query("{\"match\": {\"county\": \"?0\"}}")
    Page<Member> findByCounty(String county);

}

总体目标是获取查询返回的所有memberId,并将它们用作另一个查询的搜索条件。(实体“成员”有一个名为“memberId”的字段)

我尝试使用. getContent获取页面内容(以便从页面获取memberId字段)...

Page<Member> countyResults = memberSearchRepository.findByCounty(query);

System.out.println("county results: " + countyResults.getContent().stream().collect(Collectors.groupingBy(Member::getMemberId)));

但是我不知道我到底在用. Collection做什么,它返回的不仅仅是memberId

下面是sysout中显示的内容。。

Member{id=1173, memberId='123e4567-e89b-12d3-a456-426614174000', ... }

我只需要自己获取memberId。

共有1个答案

冯通
2023-03-14

这对我很有效

for(int i=0; i<countyResults.getContent().toArray().length; i++) {
   System.out.println("key: " + countyResults.getContent().get(i).getMemberId());
}
 类似资料:
  • 我使用的是spring data elasticsearch,当我使用@query注释时,将代码与实际的JSON elasticsearch查询关联起来要容易得多,如本链接参考中的示例所示: https://www.programcreek.com/java-api-examples/index.php?api=org.springframework.data.elasticsearch.anno

  • 在我的代码库中,我有两个在弹性上搜索的代码。 一个是通过ElasticSearchTemplte,从那里我构建elastic查询,并在elastic上查询。 在第二个中,我通过spring-data-jpa.进行查询 在第一种情况下,我可以看到我的弹性搜索查询,可以直接在ES上查询。 我的问题是,有没有办法从spring-data-jpa中获得弹性查询。 我想看看spring-data-jpa在访

  • 我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢

  • 我正在LDAP服务器上工作。它有弹性搜索。我必须用一些Javascript代码(JSON格式)发送查询。 这是我的查询: 我试图打印所有结果,其中“server”=“server\u name”(该字段是server:server\u name…)。我认为关于弹性搜索的文档太小了。我找到了一些文档,但都是一样的,对新用户没有帮助。这个例子太简单了。 此查询返回所有结果,包括任何筛选器。 Ps:这就

  • 如何获得空数组和美国的结果和

  • 升级到Spring boot 2.3和Spring data elasticsearch 4.0.9后的问题。我有这样的文档: 这在spring data 3.0中与Jackson配合得很好,但升级到4.0后,Jackson不再可用,现在我收到了一个来自spring的实例化异常,无法实例化URL对象。 例外情况: 任何关于解决方案的想法都将受到赞赏。