Конфигурация проверки орфографии Solr

Я пытаюсь создать индекс проверки орфографии с помощью IndexBasedSpellChecker.

<lst name="spellchecker">
  <str name="name">default</str>
  <str name="field">text</str>
  <str name="spellcheckIndexDir">./spellchecker</str>
</lst>

И я хочу указать динамическое поле "*_text" в качестве параметра поля:

<dynamicField name="*_text" stored="false" type="text" multiValued="true" indexed="true">

Как это можно сделать?


person Bogdan Gusiev    schedule 09.06.2010    source источник
comment
dynamicField на самом деле состоит из множества полей (например, one_text, two_text и т. д.), какое из них вы хотите использовать?   -  person Mauricio Scheffer    schedule 09.06.2010
comment
Я хочу, чтобы все они использовались для создания индекса проверки орфографии.   -  person Bogdan Gusiev    schedule 10.06.2010


Ответы (2)


Скопируйте все текстовые поля в одно поле:

<copyField source="*_text"  dest="textSpell" />

а затем построить индекс проверки орфографии из поля "textSpell"

<lst name="spellchecker">
  <str name="name">default</str>
  <str name="field">textSpell</str>
  <str name="spellcheckIndexDir">./spellchecker</str>
</lst>
person Jem    schedule 10.06.2010

Это будет полезно для реализации проверки орфографии solr и spellCheckComponent

person Nikhil Dinesh    schedule 05.06.2011