У меня есть Elasticsearch, демонстрирующий противоречивое поведение. Это воспроизводимая со следующими шагамиУпругий поиск не дал результатов
1) Добавить документ
curl -XPUT 'http://myelasticseach:1234/anindex/atype/1' -d '
{
obj1:
{
foo : "bar"
},
obj2 :
{
baz : "qux"
}
}'
2) Поиск 'бар'. Я ожидаю и получаю 1 результат
curl -XGET 'http://myelasticseach:1234/anindex/_search?q=bar'
3) Искать «qux». Я ожидаю и получить 1 результат
curl -XGET 'http://myelasticseach:1234/anindex/_search?q=qux'
4) Обновление документ
curl -XPUT 'http://myelasticseach:1234/anindex/atype/1' -d '
{
atype:
{
foo : "bar"
},
obj2 :
{
baz : "qux"
}
}'
5) Поиск 'бар'. Я ожидаю и получаю 1 результат
curl -XGET 'http://myelasticseach:1234/anindex/_search?q=bar'
6) Sarch for 'qux'. Я ожидаю 1 результат, но получаю 0 ???
curl -XGET 'http://myelasticseach:1234/anindex/_search?q=qux'
Почему, когда вложенный объект в документе есть ключ, соответствующий типа документа не могу, я больше не получить результаты от остальных объектов с ключами, которые не соответствуют типу.