私はelasticsearchを見始めましたが、この操作をそれで実行できるかどうか疑問に思っています:(いくつか検索を行いましたが、何を探すべきかわかりません)。
次の 2 つのような連絡先データがあります。
{
"id" : "id1",
"name" : "Roger",
"phone1" : "123",
"phone2" : "",
"phone3" : "980"
}
{
"id" : "id2",
"name" : "Lucas",
"phone1" : "789",
"phone2" : "123",
"phone3" : ""
}
異なる電話フィールドにある場合でも、elasticsearch が電話番号の重複を見つけるのに役立つかどうか知りたいです (ここでは「123」が両方のレコードに存在します)。複数のフィールドで文字列を検索できることは既に説明したので、123 を検索すると、結果としてこれら 2 つのレコードを取得できます。ただし、次のようなものを返すことができるリクエストを発行する機能が必要です。
{
"phones" : {
"123" : ["id1", "id2"],
"980" : ["id1"],
"789" : ["id2"]
}
}
または、これも便利です(番号を持つ連絡先の数):
{
"phones" : {
"123" : 2,
"980" : 1,
"789" : 1
}
}
これが可能かどうか、何か考えはありますか? それができたらすごいことです。