如何调整ApacheSolr拼写检查以获得所需的建议?

如何调整ApacheSolr拼写检查以获得所需的建议?,solr,hybris,spell-checking,Solr,Hybris,Spell Checking,环境:SAP Hybris 6.7.0.0、Apache Solr 7.7.2 我正在使用solr为独立电子商务平台提供动力。在这种情况下,Solr dB中有产品数据。例如:productName\u文本、BrandName\u字符串等 我已使用以下当前配置创建了拼写检查组件: <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <lst

环境:SAP Hybris 6.7.0.0、Apache Solr 7.7.2

我正在使用solr为独立电子商务平台提供动力。在这种情况下,Solr dB中有产品数据。例如:productName\u文本、BrandName\u字符串等

我已使用以下当前配置创建了拼写检查组件:

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
        <lst name="spellchecker">
            <str name="name">en</str>
            <str name="classname">solr.DirectSolrSpellChecker</str>
            <str name="field">spellcheck_en</str>
            <str name="distanceMeasure">internal</str>
            <float name="accuracy">0.7</float>
            <int name="maxEdits">2</int>
            <int name="minPrefix">0</int>
            <int name="maxInspections">5</int>
            <int name="minQueryLength">2</int>
        </lst>
        </searchComponent>
    
    
productName\u文本

由典型的电子设备或其外壳的产品名称组成。例如:

“苹果手表系列2 38mm不锈钢表壳,带午夜蓝色现代中号扣”
“A.O.史密斯X4反渗透净水器(白色)”

如果我们把“wath”拼错为“watch”,我们会得到“water”的建议。或者将“suop-maker”拼写为“汤制造商”,我们就得到了“shop-maker”。如何根据我的数据调整拼写检查器?对于行为不端的查询,是否有其他解决方案可以实现

尝试使用[1]中的所有拼写检查配置,但尚未找到任何固溶体

尝试实现WordBreakSolrSpellChecker,这似乎不会改变任何结果

使用了“拼写检查.校对”和其他属性,但它返回的建议没有搜索结果

我观察到,拼写检查深受多值字段(?)


一般来说,如何处理应该给出错误建议的术语,或者不能基于用户偏好的建议?是否可以处理两个不同的拼写检查组件,如果“DirectSolrSpellChecker”没有给出所需的建议,我可以切换到“FileBasedPellChecker”?我是否可以维护一个
.txt
文件来跟踪所有需要调整的术语,或者SAP hybris中的相同术语?

这是否回答了您的问题?没有,但是如果你可以分享,当拼写检查给出错误的建议时你会怎么做?
<str name="spellcheck">true</str>
            <str name="spellcheck.dictionary">default</str>
            <str name="spellcheck.onlyMorePopular">true</str>
            <str name="spellcheck.count">5</str>
            <str name="spellcheck.collate">true</str>
            
        
        and spellcheck is configured  dynamically for the a single field. Suppose: