lucene - Solr Copyfield 上的动态字段正则表达式问题

标签 lucene full-text-search solr spell-checking

我正在尝试复制一些动态字段以进行拼写检查。但是,那 。以下是 schema.xml 中的相关字段:

<dynamicField name="*_text_fr" stored="false" type="text_fr" multiValued="true" indexed="true"/>
<dynamicField name="*_text_frs" stored="true" type="text_fr" multiValued="true" indexed="true"/>
<dynamicField name="*_text_frms" stored="true" type="text_fr" multiValued="true" indexed="true"/>

它不会复制任何内容:

<copyField source="*_text_fr*" dest="textSpellFr" />

但是,它适用于:

<copyField source="*_text_fr" dest="textSpellFr" />
<copyField source="*_text_frs" dest="textSpellFr" />
<copyField source="*_text_frms" dest="textSpellFr" />

为什么第一个选项不起作用?

最佳答案

DynamicField 和 CopyField 名称不是正则表达式。 * 通配符只能用于表示前缀或后缀,不能同时表示两者。

关于lucene - Solr Copyfield 上的动态字段正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311426/

相关文章:

Solr:如何仅突出显示整个搜索词组?

Solr WordDelimiterFilter 生成单词部分并在查询中连接

java - Apache Lucene 查询迭代所有查询/术语

json - Elasticsearch 的 "include_in_parent"/"include_in_root"是如何工作的?它应该显示在 '_source' 中吗?

php - foreach 循环用于 bool 模式下的全文搜索

mysql - 为什么Mysql匹配 bool 模式找不到 "Knows"

java - 当我不知道文档有多少个字符串字段时,如何从 Solr db 动态创建 Java 类

solr - 是否可以从 Solr 4.x 直接升级到 Solr 6.1?

Mysql 全文搜索

solr - 是否可以将 solrconfig.xml 中的环境变量用于 dataDir 变量?