问题描述
Solr 默认仅根据 damerau-Levenshtein 距离生成 50 个模糊标记,如 lucene FuzzyQuery 文档中所示。如何使用 solr 查询解析器告诉 solr 在 java 中使用 maxExpansion=100。
package org.apache.lucene.search;
public FuzzyQuery(Term term,int maxEdits,int prefixLength,int maxExpansions,boolean transpositions)
例如: 对于查询标记“tari”,根据它们在 solr 索引中的存在,仅生成低于 50 个标记:[“tedge”是字段名称] (tedge:4ari)^0.75 (tedge:5tari)^0.75 (tedge:8tari)^0.75 (tedge:aari)^0.75 (tedge:atari)^0.75 (tedge:atri)^0.75 (tedge:bari)^0.75 ( tedge:cari)^0.75 (tedge:dari)^0.75 (tedge:eari)^0.75 (tedge:fari)^0.75 (tedge:gari)^0.75 (tedge:hari)^0.75 (tedge:iari)^0.75 (tedge) :jari)^0.75 (tedge:kari)^0.75 (tedge:lari)^0.75 (tedge:mari)^0.75 (tedge:nari)^0.75 (tedge:pari)^0.75 (tedge:qari)^0.75 (tedge: rari)^0.75 (tedge:sari)^0.75 (tedge:stari)^0.75 (tedge:taai)^0.75 (tedge:taari)^0.75 (tedge:tabi)^0.75 (tedge:tabri)^0.75 (tedge:taci) )^0.75 (tedge:tadi)^0.75 (tedge:taei)^0.75 (tedge:tafi)^0.75 (tedge:tagi)^0.75 (tedge:tagri)^0.75 (tedge:tahi)^0.75 (tedge:tahri) ^0.75 (tedge:tair)^0.75 (tedge:tair)^0.75 (tedge:taji)^0.75 (tedge:taki)^0.75 (tedge:takri)^0.75 (tedge:tali)^0.75 (tedge:talri)^ 0.75 (tedge:tami)^0.75 (tedge:tani)^0.75 (tedge:tapi)^0.75 (tedge:taqi)^0.75 (tedge:tara)^0.75 (tedge:tarai)^0.75 tedge:tari)
我希望在这里生成标记“teri”,它存在于索引中,但由于上限为 50 而被忽略。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)