Elasticsearch:新 Java API 版本中的 IndicesQuery
Elasticsearch: IndicesQuery in new Java API versions
我有两个索引。一个包含嵌套对象,另一个不包含。当我尝试对这两个索引执行查询时,出现以下错误:
IllegalStateException[[nested] failed to find nested object under path [nestedItems]]; ]
基本上与描述的错误相同in this question. There the answer suggest that I should use the indices
query. I was able to find method QueryBuilders.indicesQuery(...)
in the Java API 5.0 docs。
但是,indices
查询在 5.0 中已弃用,说明:
Deprecated in 5.0.0. Search on the _index field instead.
我找不到在当前 API (7.0) 中使用 _index
字段的方法。如何从 Java 使用它?
已解决:原来 nested
查询具有属性 ignore_unmapped
,应将其设置为 true。
我有两个索引。一个包含嵌套对象,另一个不包含。当我尝试对这两个索引执行查询时,出现以下错误:
IllegalStateException[[nested] failed to find nested object under path [nestedItems]]; ]
基本上与描述的错误相同in this question. There the answer suggest that I should use the indices
query. I was able to find method QueryBuilders.indicesQuery(...)
in the Java API 5.0 docs。
但是,indices
查询在 5.0 中已弃用,说明:
Deprecated in 5.0.0. Search on the _index field instead.
我找不到在当前 API (7.0) 中使用 _index
字段的方法。如何从 Java 使用它?
已解决:原来 nested
查询具有属性 ignore_unmapped
,应将其设置为 true。