2013-10-03 2 views
1

Я хочу реализовать контрольную проверку орфографии для сложных слов. , например.Как реализовать Solr Spell Checker для сложных слов?

считают «яблочный банан манго», «яблоко манго банан», «манго яблоко банан», «манго банан яблоко», «банан яблоко манго», «банан манго яблоко»

все действительные составные слова. Теперь я хочу, чтобы когда кто-то неправильно использовал «appule mungo banana», контролер заклинаний solr должен был предлагать варианты написания как «яблочный манго-банан».

Я реализовал (функционально правильную) эту вещь, но то, что я сделал, создается индекс проверки орфографии для каждой такой комбинации. Таким образом, индекс проверки орфографии стал огромным. Если я сделаю такой индекс, я закрою, что индекс проверки орфографии станет размером около 1 ГБ.

Теперь я хочу индексировать только одна комбинации составного слова «яблоко манго банана»

и ожидать, что Solr возвращать правильные варианты написания для всех комбинаций.

Возможно ли без индексации всевозможные комбинации?

ответ

2

Это можно сделать с помощью spellcheck.collate. Если вы используете Dismax, вам может потребоваться установить значение mm до 100%, поэтому вы получите только комбинации предложений, которые действительно существуют в документах.

Смежные вопросы