Solr我用Demax得到结果,但用edismax得不到结果

Solr我用Demax得到结果,但用edismax得不到结果,solr,edismax,dismax,Solr,Edismax,Dismax,当我在solr 3.6.2 debian服务器上使用Demax和edismax进行两次相同的查询时, 我得到了与预期一样的Demax 4结果,但对于eDiscovery 0结果 接下来,您将发现在同一索引上运行的3个示例。 该索引包括一个记录标签:M025一些示例记录 eDisk:q=M025,没有结果。 用q=M025删除发现4项的数据。 eDisk with:q=找到1项的示例。 为什么EDISMAX找不到M025,而是示例 Solr模式 示例eDiscoveryMax 0 3. 标签 全部

当我在solr 3.6.2 debian服务器上使用Demax和edismax进行两次相同的查询时, 我得到了与预期一样的Demax 4结果,但对于eDiscovery 0结果

接下来,您将发现在同一索引上运行的3个示例。 该索引包括一个记录标签:M025一些示例记录

eDisk:q=M025,没有结果。 用q=M025删除发现4项的数据。 eDisk with:q=找到1项的示例。 为什么EDISMAX找不到M025,而是示例

Solr模式 示例eDiscoveryMax 0 3. 标签 全部的 标签 戏弄者 xml 25 埃迪斯马克斯 标签 符合事实的 M025 标签 模型:模型_DbTable_站点 埃迪斯马克斯 M025 M025 +析取MaxQueryLabel:m025标签:m标签:025~3 +标签:m025标签:m标签:025~3 扩展分解器 模型:模型_DbTable_站点 模型:模型_DbTable_站点 2 1 1 0 0 0 0 0 1 1 0 0 0 0 0 示例Demax 0 21 标签 全部的 标签 戏弄者 xml 25 沮丧 标签 符合事实的 M025 标签 模型:模型_DbTable_站点 沮丧 M025一些示例记录
S025******************写完这篇文章后,我马上找到了解决方案

我不是真正的舒尔,为什么Demax发现了任何东西,但问题是名称。 我的模式中的原始内容是:

<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="25" />
字母和数字会被分开,一个是m,第二个是025 因为m长度小于2,所以被忽略

改为

<filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="25" />
我得到了我所期望的结果

http://127.0.0.1:8080/solr/select?defType=edismax&qf=label&fl=label&q=Example&fq=model:Model_DbTable_Site&debugQuery=true
<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="25" />
+DisjunctionMaxQuery((((label:m025 label:m label:025)~3)))
<filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="25" />