我正在从 2.x 迁移到 5.x 我正在像这样向索引添加值
indexInto (indexName / indexType) id someKey source foo
但是我也想按字段获取所有值:
def getValues(tag: String) ={
client execute {
search(indexName / indexType) query ("_field_names", tag) aggregations (termsAggregation( "agg") field tag size 1)
}
但我得到了这个例外:
RemoteTransportException[[8vWOLB2][172.17.0.5:9300][indices:data/read/search[phase/query]]]; 嵌套:IllegalArgumentException[Fielddata 默认在文本字段上被禁用。在 [my_tag] 上设置 fielddata=true 以便通过反转倒排索引将 fielddata 加载到内存中。请注意,这可能会占用大量内存。];
我想也许可以使用这里keyword
显示的,但是这些字段在高级(由用户发送)中是未知的,所以我不能使用 perpend 映射