2015-04-12 94 views
0

我有2項ElasticSearch查詢字符串喜歡精確到通配符

  1. 拉希姆
  2. Rahima

當我搜索 「希姆」 與通配符QUERY_STRING,我得到了2個entires以同樣的比分。但是因爲「Rahim」完全匹配,所以對於我來說,首先得到更高分的「Rahim」以及稍後得分更低的「Rahima」將會非常棒。查詢是:

GET index/type/_search 
{ 
    "query": { 
    "query_string": { 
     "default_field": "fullNameEn", 
     "allow_leading_wildcard": false, 
     "analyze_wildcard": true, 
     "query": "Rahim*" 
    } 
    }, 
    "from": 0, 
    "size": 10 
} 

任何幫助將不勝感激。

回答

0

用語查詢字符串提高

GET index/type/_search 
{ 
    "query": { 
    "query_string": { 
     "default_field": "fullNameEn", 
     "allow_leading_wildcard": false, 
     "analyze_wildcard": true, 
     "query": "Rahim^2 OR Rahim*" 
    } 
    }, 
    "from": 0, 
    "size": 10 
} 
相關問題