Solr拼写检查配置

Bog*_*iev 1 indexing solr spell-checking

我正在尝试使用IndexBasedSpellChecker构建拼写检查索引

<lst name="spellchecker">
  <str name="name">default</str>
  <str name="field">text</str>
  <str name="spellcheckIndexDir">./spellchecker</str>
</lst>
Run Code Online (Sandbox Code Playgroud)

我想指定动态字段"*_text"作为字段选项:

<dynamicField name="*_text" stored="false" type="text" multiValued="true" indexed="true">
Run Code Online (Sandbox Code Playgroud)

怎么做?

Jem*_*Jem 5

将所有文本字段复制到一个字段:

<copyField source="*_text"  dest="textSpell" />
Run Code Online (Sandbox Code Playgroud)

然后从字段"textSpell"构建拼写检查索引

<lst name="spellchecker">
  <str name="name">default</str>
  <str name="field">textSpell</str>
  <str name="spellcheckIndexDir">./spellchecker</str>
</lst>
Run Code Online (Sandbox Code Playgroud)