如何在Elasticsearch Java API中查询特定映射?

进步

我有这样的索引定义

    {
      "mappings": {
        "my_mapping1": {
          "dynamic": false,
          "_all":       { "enabled": false },
          "_source":    { "enabled": false },
          "properties": {
              "my_property1":      { "type": "long", "store": true },
          }
        },
        "my_mapping2": {


    query = QueryBuilders.matchQuery("my_property1", "123123");


    Set<String> queryIndices = new HashSet<>();
    queryIndices.add("my_index_name");

    SearchResponse searchResponse = searchBuilder(SearchType.DFS_QUERY_THEN_FETCH, query, fields,
            queryIndices.toArray(new String[queryIndices.size()]), params.getType())
            .setSize(size)
            .execute().actionGet();

如何指定我正在搜索my_mapping1而不是my_mapping2

并跟进一个问题,我应该使用长对象来查询matchQuery的类型而不是字符串吗?

Elasticsearch忍者

通过查看您的源代码,您似乎没有使用从6.0开始可用的官方Java高级休息客户端(JHLRC)

请参考使用JHLRC官方搜索请求API,其中在可选参数部分说明了如何根据您的情况my_mapping1传递类型名称my_mapping2

SearchRequest searchRequest = new SearchRequest("posts"); 
searchRequest.types("doc"); // here you need to pass your type name.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Elasticsearch 2.0:如何在Java中通过查询删除

如何在Java中编写Elasticsearch查询聚合?

如何在Java中建立Elasticsearch字词查询?

如何在ElasticSearch DeleteByQuery Java API中添加查询字符串参数?

Elasticsearch 如何在 must_not 中添加 bool 查询并在 java API 中使用多个匹配?

如何在Java API中编写elasticsearch script_score

如何在ElasticSearch DeleteByQuery Java API中添加URL参数?

如何在Elasticsearch Java API中通过Alias查找索引?

如何在Java中使用JSON进行Elasticsearch查询?

如何在ElasticSearch上将hasChildFilter与JAVA API结合使用

如何在Java中从ElasticSearch响应中解析GeoPoint值?

如何在Java API中进行Elasticsearch范围查询两个字段的总和?

如何使用 Stream API 将 Object 类型的实例映射到 Java 中的特定类

elasticsearch-如何在Java API中制作存储桶过滤器

如何在elasticsearch 6.1.1 java api中按别名查找索引

如何在Cassandra的Java对象映射API中映射单个行

如何使用Java API删除Elasticsearch索引中的所有内容而不是映射

如何在Elasticsearch中使用Java客户端发出原始查询?

使用Java,如何在Elasticsearch中将匹配查询的默认运算符更改为AND?

如何在Java 8中映射值?

Elasticsearch Java API-如何在不检索文档的情况下获取文档数量

如何在SearchResponse中使用elasticSearch Java API访问聚合结果?

如何在Grafana中查询Elasticsearch

如何在Elasticsearch中限制查询时间?

如何在Elasticsearch中查询特殊字符

如何在ElasticSearch中查询fieldA = fieldB?

如何在 ElasticSearch 中组合多个查询

如何在 Elasticsearch 中编写“或”查询?

Java如何在特定键中获取所有映射值?