【发布时间】:2012-07-19 08:20:15
【问题描述】:
我开始研究 elasticsearch,我想知道是否可以使用它来完成此操作:(我进行了一些搜索,但我承认我不知道要查找什么)。
我有如下两个联系人数据:
{
"id" : "id1",
"name" : "Roger",
"phone1" : "123",
"phone2" : "",
"phone3" : "980"
}
{
"id" : "id2",
"name" : "Lucas",
"phone1" : "789",
"phone2" : "123",
"phone3" : ""
}
我很想知道 elasticsearch 是否可以帮助我找到电话号码重复项,即使它们位于不同的电话字段中(“123”在这两条记录中都存在)。 我已经看到我可以在多个字段中搜索一个字符串,所以如果我搜索 123,我可以得到这两条记录作为结果。但是,我希望能够发出一个可以返回给我的请求,如下所示:
{
"phones" : {
"123" : ["id1", "id2"],
"980" : ["id1"],
"789" : ["id2"]
}
}
甚至这会很有用(联系人的数量与号码):
{
"phones" : {
"123" : 2,
"980" : 1,
"789" : 1
}
}
知道这是否可能吗?如果它可以做到,那就太棒了。
【问题讨论】:
标签: elasticsearch