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

从spring data Jpa中获取弹性搜索查询

谢华彩
2023-03-14

在我的代码库中,我有两个在弹性上搜索的代码。

  1. 一个是通过ElasticSearchTemplte,从那里我构建elastic查询,并在elastic上查询。
  2. 在第二个中,我通过spring-data-jpa.
  3. 进行查询

在第一种情况下,我可以看到我的弹性搜索查询,可以直接在ES上查询。

我的问题是,有没有办法从spring-data-jpa中获得弹性查询。

我想看看spring-data-jpa在访问ES之前是如何构建查询的。

共有1个答案

淳于恺
2023-03-14

使用Query-Dsl的Spring-boot提供了弹性搜索。跟着这个走。本教程下面的依赖项和插件

<dependency>
  <groupId>com.querydsl</groupId>
  <artifactId>querydsl-jpa</artifactId>
  <version>${querydsl.version}</version>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>1.6.1</version>
</dependency>


<project>
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>com.mysema.maven</groupId>
        <artifactId>apt-maven-plugin</artifactId>
        <version>1.1.3</version>
        <executions>
          <execution>
            <goals>
              <goal>process</goal>
            </goals>
            <configuration>
              <outputDirectory>target/generated-sources/java</outputDirectory>
              <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
            </configuration>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-apt</artifactId>
            <version>${querydsl.version}</version>
          </dependency>
        </dependencies>
      </plugin>
      ...
    </plugins>
  </build>
</project>
 类似资料:
  • 我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢

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

  • 我刚加入弹性搜索公司。而不知道如何在JSON请求中对索引和an类型发出正确的请求?(所以我不想像localhost:9200/myindex/mytype/_search那样在URL中使用索引和类型,而是向localhost:9200/_search发出JSON请求) 我试过这样的东西。但我得到的结果是'AAA'索引而不是'BBB'索引。如何只从bbb索引得到结果或者根本没有结果?

  • 我在术语查询中要求弹性搜索中的嵌套字段,其中嵌套字段值应与术语查询中提供的值的数量完全匹配。例如,考虑下面的查询,在这里我们对名为类型的嵌套字段进行查询。 GET资产/_search 索引映射 样本文件: 上述查询应返回字段类型正好有2个值的文档,即“VOD”

  • 我做了一个elasticsearch查询,以按县查找成员页面。 总体目标是获取查询返回的所有memberId,并将它们用作另一个查询的搜索条件。(实体“成员”有一个名为“memberId”的字段) 我尝试使用. getContent获取页面内容(以便从页面获取memberId字段)... 但是我不知道我到底在用. Collection做什么,它返回的不仅仅是memberId 下面是sysout中显

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