2013-11-28 3 views
1

У меня есть 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' 

Почему, когда вложенный объект в документе есть ключ, соответствующий типа документа не могу, я больше не получить результаты от остальных объектов с ключами, которые не соответствуют типу.

ответ

Смежные вопросы