【发布时间】:2014-07-01 10:38:56
【问题描述】:
假设我有这个给定的数据
{
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}, {
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}, {
"name" : "GEORGE",
"favorite_cars" : [ "honda","Hyundae" ]
}
每当我在搜索最喜欢的汽车是丰田的人时查询此数据时,它都会返回此数据
{
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}, {
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}
结果是两条名为 ABC 的记录。如何仅选择不同的文档?我想得到的结果只有这个
{
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}
这是我的查询
{
"fuzzy_like_this_field" : {
"favorite_cars" : {
"like_text" : "toyota",
"max_query_terms" : 12
}
}
}
我正在使用 ElasticSearch 1.0.0。使用 java api 客户端
【问题讨论】:
-
为什么不退还乔治?您的查询是什么?这个问题需要更多细节才能有用(并且可以回答)
-
@Burkhard 我更新了我的问题。将乔治的青睐改为现代
标签: java elasticsearch aggregate spring-data-elasticsearch nosql