Solr 未生成所有模糊标记如何更改 solr 中模糊搜索的 maxExpansion?

问题描述

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...