首页 > 解决方案 > 如何使用spring在spring elasticsearch中创建查询

问题描述

我用这种格式将我的数据存储在 spring elasticsearch 中:

public class User {
    
    private String firstName;
    private String lastName;
    private int age;
}

我想获取 firstName 或 lastName 包含子字符串 s 的用户的详细信息;例如,我想在用户中搜索字符串“be”,那么输出应该包含:

{
  {
  firstName:"globe",
  lastName:"kumar",
   age: "20"

   },
   { 
  firstName:"honey",
  lastName:"best",
   age: "20"
   }
}

我试过这个,但它不工作

NativeSearchQuery searchQuery = new NativeSearchQueryBuilder()
                  .withQuery(new MultiMatchQueryBuilder("be")
                    .field("firstName")
                    .field("lastName")
                    .type(MultiMatchQueryBuilder.Type.BEST_FIELDS))

希望您理解问题,如果您有任何建议或参考,请提供任何建议或参考...

标签: spring-bootelasticsearch

解决方案


推荐阅读