我有一个很大的JSON,其中有许多包含数组的字段。假设一个字段是"Top“,它包含许多字段:"Middle1”、"Middle2“、"Middle3”。这些“中间”字段中的每一个都包含一个数组。有没有什么简单的方法可以只在Middle1中搜索每个元素并返回单个元素?当我在匹配的查询中尝试"Middle1.description":"blahblahblah“时,elasticsearch返回所有的Middle1。我还尝试将elasticsearch的默认映射更改为嵌套,它告诉我:
[object mapping [Middle1] can
由于我不想每次需要某些数据(比如1000行的数组)时调用api,所以我希望将该数组存储在ElasticSearch中,这样我就可以轻松地获得这个数组,而无需调用该API。我用的是自由弹力束。这是可能的吗?如果是的话,是怎么做的?
我要做的是:
-I have a function that gets this data from database
-I would like to save this data in ES after calling php bin/console fos:elastica:populate
-use this array in controller to re
我有一个包含嵌套列表的索引:
class A {
String id;
List<B> b;
//plus other parameters
}
(重要的:id不是唯一的)
我需要通过id聚合所有的文档,并计算每个id的bs数。
我使用的是org.elasticsearch.client版本5.6.2。
这是我代码的聚合部分:
AggregationBuilders.terms("id").field("id")
.subAggregation(
//THIS IS WHERE I HAVE PRO
我在Moqui使用ElasticSearch。设置了DataDocument和Feed文档,一切都正常。除了我重新启动服务器时的情况。我需要运行org.moqui.search.SearchServices.index#DataFeedDocuments服务。这是否意味着索引存储在内存中?我必须通过运行服务来恢复他们?
我还为Real-time Service Push [DTFDTP_RT_PUSH]设置了MantleProduct服务。此服务是否只负责在修改单个实体时进行刷新?