Название немного неловкое, но я не смог найти лучшего. Моя проблема заключается в следующем:
У меня есть несколько пользователей, которые хранятся в виде документов, и я храню несколько пар ключ-значение или элементы (которые имеют идентификатор) для каждого документа. Теперь, если я применю выделение с помощью hl.snippets = 5, я могу получить первые 5 элементов. Но у каждого пользователя может быть несколько сотен предметов, поэтому
- вы не получите 5 самых важных предметов. Вы получите первый 5 предметов ...
Другая проблема заключается в том, что
- выделенный текст не будет содержать идентификатор, поэтому получение дополнительной информации о выделенном тексте элемента выглядит ужасно.
Пример, в котором элементы являются электронными письмами:
user1 has item1 { text:"developers developers developers", id:1, title:"ms" }
item2 { text:"c# development", id:2, title:"nice!" }
...
item77 ...
user2 has item1 { text:"nice restaurant", id:3, title:"bla"}
item2 { text:"best cafe", id:4, title:"blup"}
...
item223 ...
Теперь, если я использую выделение для текстового поля и запрос к «ресторану», я получаю user2 и текст nice <b>restaurant</b>
. Но как я могу определить идентификатор выделенного текста для отображения, например, название этого предмета? И что произойдет, если в конце списка товаров будут перечислены более важные предметы? Выделение не будет отображать те ...
Так, как я могу найти лучшие пункты документа с несколькими такими пунктами?
Я добавил свои два вывода в качестве ответов, но, как я укажу, у каждого из них есть свои недостатки.
Может ли кто-нибудь указать мне на лучшее решение?