论坛首页 Java企业应用论坛

出现一个solr匹配度排序的问题

浏览 4161 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-12-16  
最近开发任务里有查询地址的要求,并使用了solr4.10来实现,测试后发现大部分没有问题,但有个地址发现问题(当然可能还有别的地址)。之后我造了一下数据做测试也是有这个问题,问题是这样的,有以下数据:
{
        "testikg2": "月朗新村6号"
      },
      {
        "testikg2": "月朗新村8号"
      },
      {
        "testikg2": "月朗新村144号"
      },
      {
        "testikg2": "月朗新村61号"
      },
      {
        "testikg2": "月朗新村69号"
      },
      {
        "testikg2": "月朗新村114号"
      },
      {
        "testikg2": "月朗新村7号"
      }
然后查询条件是:testikg2:月朗新村7号,其中月朗新村7号的分词是这样的结果是:“月朗新村” “新村” “7” “号”,但出来的结果是:
{
        "testikg2": "月朗新村6号"
      },
      {
        "testikg2": "月朗新村8号"
      },
      {
        "testikg2": "月朗新村144号"
      },
      {
        "testikg2": "月朗新村61号"
      },
      {
        "testikg2": "月朗新村69号"
      },
      {
        "testikg2": "月朗新村114号"
      },
      {
        "testikg2": "月朗新村7号"
      }
为什么 月朗新村7号 排到这么后面,如果是根据匹配库排序,不应该这样吧?后面我以为是solr版本问题,我部署了现在的最新版本5.3.1也是存在这个问题。请各位帮忙看一下,怎么解决这个问题?谢谢各位了!

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics