Допустим, у меня есть коллекция только с одним полем BlogText
. Когда пользователь ищет слово и если это слово присутствует в BlogText
, я хочу:
- Получить только 10 слов до совпадающего слова и 10 слов после совпавшего запроса, начиная с многоточия и заканчивая им.
- Также я хочу заменить
Matched word
на<b>Matched word</b>
Например, если искомый запрос 1500, я хочу получить следующее:
... has been the industry's standard dummy text ever since the <b>1500<b>s, when an unknown printer took a galley of type and ...
учитывая, что исходный текст в BlogText
:
Lorem Ipsum – это просто текст-пустышка, созданный для печати и набора текста. Lorem Ipsum был стандартным фиктивным текстом в отрасли с 1500-х годов, когда неизвестный печатник взял гранку шрифта и перемешал ее, чтобы сделать книгу образцов шрифтов. Он пережил не только пять столетий, но и скачок в электронный набор текста, оставаясь практически неизменным. Он был популяризирован в 1960-х годах с выпуском листов Letraset, содержащих отрывки из Lorem Ipsum, а совсем недавно - с программным обеспечением для настольных издательских систем, таким как Aldus PageMaker, включая версии Lorem Ipsum.
Я знаю, что это можно сделать и на сервере, но я хочу избежать получения данных, которые мне не нужны (ссылаясь на 1-й пункт).