【发布时间】:2016-06-18 08:29:41
【问题描述】:
我正在使用 Solr 6.0.0
我将数据驱动配置用于与配置相关的目的。大部分配置都是标准配置。
我在 Solr 中有一个文档
名称:“aquickbrownfox”
现在,如果我进行模糊搜索,例如:
名称:aquickbrownfo~0.7 或者 名称:aquickbrownf~0.7
它列出了结果中的记录。
但如果我进行如下搜索:
姓名:aquickbrown~0.7
它没有列出记录。
它是否必须与 solrconfig.xml 中设置为 2 的 maxEdits 做些什么?
我尝试增加它。但我无法使用此配置创建集合。它给出了一个错误:
错误:创建 SolrCore 'my-search' 时出错:无法创建核心 [my-search] 原因:maxEdits 无效
Max 2 Edits 似乎是一个严重的限制。我想知道在 ~ 运算符之后传递小数值有什么用。
我的用例:
我有一个联系人数据库。我应该根据三个参数检测重复项:姓名、电子邮件和电话。所以我依靠 Solr 进行模糊搜索。电子邮件和电话相对容易使用简单的假设。名字似乎有点棘手。对于名称中的每个单词,我计划进行模糊搜索。我希望 ~ 之后的可选参数可以在没有 maxEdit 距离限制的情况下工作。
【问题讨论】: