Выделение совпадающих результатов в полях _all

Я хочу, чтобы совпавшие результаты должны быть выделены. У меня это работает, если я упоминаю имя поля, и оно возвращает выделенный текст, однако, если я указываю поле как «_all», оно не возвращает никакого значения. У меня это работает:

        curl -XGET "http://localhost:9200/my_index/my_type/_search?q=stackoverflow&size=999" -d '{
        "highlight":{
                    "fields":{
                             "my_field":{}
                    }
        }
}'

Это возвращает ожидаемое значение выглядит следующим образом: [highlight] => stdClass Object ([my_field] => Array ([0] => stackoverflow - лучший веб-сайт для технарей))

Но когда я даю это:

        curl -XGET "http://localhost:9200/my_index/my_type/_search?q=stackoverflow&size=999" -d '{
        "highlight":{
                    "fields":{
                             "_all":{}
                    }
        }
}'

Я получаю нулевое значение / нет результата.

[highlight] => stdClass Object ( [_all] => Array () )

Как мне заставить его работать с любым полем, чтобы мне не приходилось упоминать имя поля?

8
задан Ninja 27 November 2011 в 14:54
поделиться