Solr搜索特定字段会产生奇怪的结果

时间:2017-09-12 21:05:52

标签: solr

Solr专家 -

我的solr数据库中有两条记录:

  {
    "keywords":["jaime kelly jkelly natixis sales and marketing manager"],
    "job_role":"natixis sales & marketing manager",
    "empl_name":["jaime kelly jkelly"],
  },
  {
    "keywords":["schwayb jackson sjackson"],
    "job_role":"portfolio manager",
    "empl_name":["schwayb jackson sjackson"],
  }

当我使用查询在字段empl_name上搜索时:

  empl_name:schwayb natixis
返回的第一张唱片是jaime kelly而不是schwayb jackson。这很奇怪。我明确搜索字段empl_name,在两个记录中,第二个是更接近的匹配。为什么Solr没有正确订购?

看起来Solr看到job_role中的字符串“natixis”和早期记录的关键字,并给予它更多的偏好。但我希望solr只能查看empl_name,而不是其他字段。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要在括号中对查询字词进行分组。否则它会被解析为//modify page title: function assignPageTitle($title){ $title = $_GET['b_name']; if ( is_page(3062) ) { return $title; } else{ return $title; } } add_filter('pre_get_document_title', 'assignPageTitle'); //Modify entry title add_filter( 'the_title', 'suppress_title', 10, 2 ); function suppress_title($title, $id = null){ $b_name = $_GET['title']; if ( is_page(3062) ) { $title = sprintf("Sorry, %s, Your payment was unnsuccessful", $b_name); } return $title; }