# Медленный unified highlighting

**URL:** <https://discuss.elastic.co/t/unified-highlighting/205653>\
**Category:** Вопросы на русском языке\
**Created:** [October 29, 2019, 11:34am UTC](https://discuss.elastic.co/t/unified-highlighting/205653 "2019-10-29T11:34:46Z")\
**Posts on this page:** 7\
**Page:** 2

<div class="post-metadata">

**Author:** ![Mikhail\_Khludnev](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mikhail_khludnev/32/59591_2.png) [@Mikhail\_Khludnev](https://discuss.elastic.co/u/Mikhail_Khludnev)\
**Post date:** [October 30, 2019, 6:57pm UTC](https://discuss.elastic.co/t/unified-highlighting/205653/21 "2019-10-30T18:57:15Z")

</div>

> [@GreenX](#):
>
> в чём ключевая разница?

терм вектор прямая структура данных - по документу получаем все термы.  
в обратном индексе по можно найти документ, но определить все его термы затруднительно.  
Fuzzy или prefix запросы преобразуются в конечные автоматы распознающие термы, далее они пересекаются со словарями (ктоторые тоже, сюрприз, автоматы). Сложность операции пропорциональна размеру пересекаемого словаря, и кроме того в случае обратного индекса она возвращает много списков вхождений в которых надо искать подсвечиваемый документ. В случае терм вектора имеем маленький словарь термов на каждый документ.

---

<div class="post-metadata">

**Author:** ![Mikhail\_Khludnev](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mikhail_khludnev/32/59591_2.png) [@Mikhail\_Khludnev](https://discuss.elastic.co/u/Mikhail_Khludnev)\
**Post date:** [October 30, 2019, 6:58pm UTC](https://discuss.elastic.co/t/unified-highlighting/205653/22 "2019-10-30T18:58:43Z")

</div>

Его банят за компанию с линкедином.

---

<div class="post-metadata">

**Author:** ![GreenX](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/greenx/32/51751_2.png) [@GreenX](https://discuss.elastic.co/u/GreenX)\
**Post date:** [October 30, 2019, 7:13pm UTC](https://discuss.elastic.co/t/unified-highlighting/205653/23 "2019-10-30T19:13:29Z")

</div>

Получается term\_vector не обратный список, а просто доп. информация к документу с указанием положения термов. И весь прикол в том, что при подсветке надо найти пересечение с добавками fuzziness в запросе и этим списком term\_vector?

---

<div class="post-metadata">

**Author:** ![Mikhail\_Khludnev](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mikhail_khludnev/32/59591_2.png) [@Mikhail\_Khludnev](https://discuss.elastic.co/u/Mikhail_Khludnev)\
**Post date:** [October 30, 2019, 7:48pm UTC](https://discuss.elastic.co/t/unified-highlighting/205653/24 "2019-10-30T19:48:57Z")

</div>

всё такъ

---

<div class="post-metadata">

**Author:** ![GreenX](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/greenx/32/51751_2.png) [@GreenX](https://discuss.elastic.co/u/GreenX)\
**Post date:** [October 31, 2019, 6:43am UTC](https://discuss.elastic.co/t/unified-highlighting/205653/26 "2019-10-31T06:43:22Z")

</div>

Блин. Утром проснулся и опять всё сломалось в голове... ☹  
Почему unifield в этом случае не использует offsets?  
Зачем по новой анализирует документ?  
По готовому списку все равно быстрее бежать.  
Или это частный случай и подразумевается что обратный индекс здоровенный т.к. он один на все документы в индексе и дешевле маленький документ анализировать по новой?

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 31, 2019, 3:03pm UTC](https://discuss.elastic.co/t/unified-highlighting/205653/27 "2019-10-31T15:03:02Z")

</div>

> <https://github.com/elastic/elasticsearch/issues/48660#issuecomment-548257271>
>
> A user reported on our discuss forum that turning on fuzziness in match queries prevents the unified highlighter from using postings....

Это ссылка на последний комментарий Джима, который как раз отвечает на эти вопросы.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [November 28, 2019, 3:03pm UTC](https://discuss.elastic.co/t/unified-highlighting/205653/28 "2019-11-28T15:03:21Z")

</div>

Closed on November 28, 2019, 3:03pm UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.

[Previous page](https://discuss.elastic.co/t/unified-highlighting/205653.md?page=1)
