LINUX.ORG.RU
ФорумAdmin

ElasticSearch странное поведение highlight fvh

 


0

2

Сделал мультиполя с разными анализаторами. Для того что бы с ними работал хайлайтинг сделал тип fvh

текст

Попытку подтверждения своего дворянства А. А. Бостром предпринял в декабре 1880 года, но дальнейшее знакомство и гражданский брак с А. Л. Толстой отодвинуло хлопоты на много лет. В апреле 1888 года Алексей Аполлонович обратился в Тамбовское дворянское собрание, которое уведомило Самарское дворянское собрание, что с 1855 года никто из Бостромов «ходатайства о них не имел». Постановлением Самарского дворянского депутатского собрания 4 июня 1888 года Алексей Аполлонович Бостром был внесён в 3-ю часть Самарской дворянской родословной книги. Однако в постановлении говорилось, что подтверждённым его род не являлся. В 1890 году выяснилось, что копия его дела не высылалась в Правительствующий сенат[8]. В декабре 1891 года самарский губернский предводитель дворянства А. Осоргин направил в Сенат рапорт о разъяснении ситуации, дополнив его в январе 1892 года грамотой из Тамбова от 1834 года. 16 апреля 1892 года Правительствующий Сенат своим постановление оставил рапорт без рассмотрения[9]. В ноябре 1892 года сенатским постановлением решение Самарского дворянского собрания было отменено[10]. Тем не менее, в некоторых волостных и церковных документах 1898—1900 годов (например, записи о крещении сына ветеринарного врача, у которого Бостром был восприемником), Алексей Аполлонович именуется потомственным дворянином[11].

Запрос -

{"size":10,"from":0,"query":{"bool":{"must":[{"match_phrase":{"message":{"query":"А. А. Бостром","slop":5}}}],"should":[],"must_not":[]}},
"highlight":{"fields":{"message":{"matched_fields":["message","message.simple","message.stemmed"],"type":"fvh","number_of_fragments":0}},"pre_tags":["<span class='highlight'>"],"post_tags":["</span>"]}}

Хайлайт нормально работает

"highlight": {"message": ["Попытку подтверждения своего дворянства <span class='highlight'>А. А. Бостром</span> предпринял в декабре 1880 года, но дальнейшее знакомство и гражданский брак с А. Л. Толстой отодвинуло хлопоты на много лет. В апреле 1888 года Алексей Аполлонович обратился в Тамбовское дворянское собрание, которое уведомило Самарское дворянское собрание, что с 1855 года никто из Бостромов «ходатайства о них не имел». Постановлением Самарского дворянского депутатского собрания 4 июня 1888 года Алексей Аполлонович Бостром был внесён в 3-ю часть Самарской дворянской родословной книги. Однако в постановлении говорилось, что подтверждённым его род не являлся. В 1890 году выяснилось, что копия его дела не высылалась в Правительствующий сенат[8]. В декабре 1891 года самарский губернский предводитель дворянства А. Осоргин направил в Сенат рапорт о разъяснении ситуации, дополнив его в январе 1892 года грамотой из Тамбова от 1834 года. 16 апреля 1892 года Правительствующий Сенат своим постановление оставил рапорт без рассмотрения[9]. В ноябре 1892 года сенатским постановлением решение Самарского дворянского собрания было отменено[10]. Тем не менее, в некоторых волостных и церковных документах 1898—1900 годов (например, записи о крещении сына ветеринарного врача, у которого Бостром был восприемником), Алексей Аполлонович именуется потомственным дворянином[11]."]

Но если поменять А. А. Бостром на Бостром А. А. результаты находятся, но хайлайтер перестает работать.

{"size":10,"from":0,"query":{"bool":{"must":[{"match_phrase":{"message":{"query":"Бостром А. А.","slop":5}}}],"should":[],"must_not":[]}},
"highlight":{"fields":{"message":{"matched_fields":["message","message.simple","message.stemmed"],"type":"fvh","number_of_fragments":0}},"pre_tags":["<span class='highlight'>"],"post_tags":["</span>"]}}

вот ничего не хайлайтит

Как можно победить?



Последнее исправление: glorsh66 (всего исправлений: 6)