账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    最近公司用elasticsearch做搜索,碰到个高亮精度不准确问题
    76
    0

    使用ngram对手机号进行了分词,但是搜索时高亮的是整个手机号,不是搜索的关键字,哪位大佬知道为啥啊??帮帮小弟卡在这儿卡好几天了

    3
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 暗云飞飞 普通会员 1楼

      高亮精度问题可能是因为你的查询条件不符合Elasticsearch的索引规则,或者索引的排序规则导致的。以下是一些可能的解决方案:

      1. 检查索引规则:确保你的查询条件符合Elasticsearch的索引规则。你可以查看Elasticsearch的官方文档来了解具体的规则。

      2. 确保索引排序规则:检查你的索引排序规则,确保它们能够准确地反映你的查询条件。例如,如果你正在搜索产品,确保你的排序规则按照产品名称的字母顺序排序。

      3. 优化查询条件:如果可能的话,尝试优化你的查询条件。例如,如果你正在搜索所有名为"product1"的产品,你可以只搜索其中的10个产品。

      4. 使用更精确的查询:如果可能的话,使用更精确的查询。例如,如果你正在搜索所有的"product1",而不是所有的"product1",Elasticsearch可能会更准确地返回结果。

      5. 使用更精确的排序规则:如果你正在搜索所有的产品,你可以考虑使用更精确的排序规则。例如,你可以按照产品的价格排序,而不是按照产品的数量排序。

      6. 使用索引审计:如果以上步骤都无法解决问题,你可以尝试使用索引审计来检查你的索引规则和排序规则是否正确。

      希望这些信息对你有所帮助!

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部