Solr 提升直接匹配优于模糊匹配
Solr boost direct match over fuzzy match
假设我有这样的查询:
text_data:(Apple OR Apple~2)
我如何知道要提供什么提升值才能使直接匹配比模糊匹配具有明确的优先级?
您无法真正保证明确的优先级,因为模糊搜索自然会匹配更多字词(Apple、Appl、App、Appla 等)。只要给它一个足够高的提升值,它就会在除了边缘情况之外的所有情况下都超过模糊搜索。模糊搜索还可以帮助您解决问题,因为 'Apple' 的精确匹配得分高于具有删除或替换的任何匹配项
text_data:(Apple^10 OR Apple~2)
将 10 乘以 Apple 搜索字词的正常分数
假设我有这样的查询:
text_data:(Apple OR Apple~2)
我如何知道要提供什么提升值才能使直接匹配比模糊匹配具有明确的优先级?
您无法真正保证明确的优先级,因为模糊搜索自然会匹配更多字词(Apple、Appl、App、Appla 等)。只要给它一个足够高的提升值,它就会在除了边缘情况之外的所有情况下都超过模糊搜索。模糊搜索还可以帮助您解决问题,因为 'Apple' 的精确匹配得分高于具有删除或替换的任何匹配项
text_data:(Apple^10 OR Apple~2)
将 10 乘以 Apple 搜索字词的正常分数