Жирный пользовательский ввод в автозаполнении - PullRequest
1 голос
/ 13 марта 2012

Просто хотел узнать, как вы это сделаете.

У меня есть веб-сервис, который позволяет мне заполнить адрес пользователя, пока он его пишет.Когда будут показаны предложения, я бы хотел, чтобы часть метки предложения, которая соответствует пользовательскому вводу, была обведена жирными тегами.

Я хочу, чтобы «соответствие» было умным, а не простозаменить, так как WS, который мы используем, тоже умен, но у меня нет этого кода).

Например:

Input: 3 OxFôr sTrE
Ws result: 3 Oxford Street
Formatted: <b>3 Oxford Stre</b>et
Formatted: [bold]3 Oxford Stre[/bold]et

Я могу сделать это в JS или Java.Я бы предпочел сделать это в JS, но с Java, может быть, Lucene может помочь?

Вы видите, как с этим можно справиться?

1 Ответ

1 голос
/ 13 марта 2012

Индексируйте свой текст, используя NGrams, используя поисковую систему или пользовательскую структуру данных. Я внедряю функцию автоматической рекомендации, индексируя около 1 миллиарда слов запроса с помощью NGrams, а затем отображая их, сортирую по частоте каждого типизированного запроса. Lucene / Solr может помочь вам здесь. Подсветка (как вы и просили) по умолчанию будет заключена в теги, если вы используете Lucene / Solr, и вы также можете использовать функцию индексации ngram, предоставляемую Lucene / Solr

Недавно LinkedIn Engineering разработала Cleo с открытым исходным кодом (технология с открытым исходным кодом, лежащая в основе поиска типа «впереди») в LinkedIn: Link .

Отличный материал от LinkedIn. Проверьте на умное соответствие и выделение материала по вашему желанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...