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