Kullanıcı verilerini saklamak ve verileri Elasticsearch ile aramak için mysql kullanıyorum. Mysql için, kullanıcı tanımlı bir alanım var, bu alan bir JSON formatındaki verileri saklayabilir.Elasticsearch: kullanıcı_adılı bir alanda nasıl arama yapılır?
örnek şöyle veriler: user_defined alanı için
data1 =
{
"name" : "test1",
"age": 10,
"user_defined": {
"a" : "aaa",
"b" : "bbb",
"c" : "ccc",
.....
}
}
data2 =
{
"name" : "test2",
"age": 20,
"user_defined": {
"d" : "ddd",
"e" : "eee",
"f" : "fff",
.....
}
}
, tuş sayısı sabit değildir, değerlerin tip, ben her anahtar aranabilir dize umut tüm eşleştirmeyi nasıl tanımlamak ? Bu tür verileri Elasticsearch tarafından nasıl aramalı?
Herkes iyi bir fikre sahip midir?
Yardımın için teşekkürler! ES'ye "user_defined" dosyasının detayını söylemem gerekmiyor mu demek istiyorsun? – pangpang
Bu değerlerde daha sonra çalıştırmak istediğiniz sorgu türüne bağlı olarak, ES'ye ihtiyacınız olmayacaktır, ve tüm değerler dizgiden olduğundan, kolay olacaktır. – Val
Bir sorun buldum. Eğer '' 'bir Çince karakter ise,' user_defined.a' ile arama yapamıyorum. – pangpang