Доброе утро всем!
С упругим поиском я могу выполнить этот запрос, который позволяет мне иметь все профили для определенного phone_user
, он работает:
curl -H 'Content-Type: application/json' -XPOST 'localhost:9200/companyname/projectname/_search?pretty' -d '
{"query":{"bool":{"filter":{"terms":{"phone_user":["33612345678"]}}}}}'
{
"took" : 4,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : 2,
"max_score" : null,
"hits" : [
{
"_index" : "companyname",
"_type" : "projectname",
"_id" : "113",
"_score" : null,
"_source" : {
"phone_user" : "33612345678",
"status_user" : "READY",
……
}
}
]
}
}
ОднакоЕсли значение больше не число, а текст, у меня больше нет результатов:
curl -H 'Content-Type: application/json' -XPOST 'localhost:9200/companyname/projectname/_search?pretty' -d '
{"query":{"bool":{"filter":{"terms":{"status_user":["READY"]}}}}}'
{
"took" : 3,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : 0,
"max_score" : null,
"hits" : [ ]
}
}
Мое сопоставление:
{
"conpanyname" : {
"mappings" : {
"projectname" : {
"properties" : {
"phone_user" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"status_user" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
}
Сталкивались ли вы когда-либо с такой проблемой раньше?
Большое спасибо!