ranking - How to boost index type in elasticsearch? -


i used search this: curl -xget localhost:9200/users/_search

but users contains user a,b,c this: curl -xget localhost:9200/users/a,b,c/_search

users first index, a/b/c type.

how boost type a in query? best sample code, thanks.

you can boost index types using terms query.

first create test data (e1,e2,e3 types , test index name):

put test/e1/1 {   "subject": "subject 1" } put test/e2/1 {   "subject": "subject 1" } put test/e3/1 {   "subject": "subject 1" } 

now using term query custom boost type:

get test/_search {   "query": {     "bool": {       "should": [         {          "query_string": {            "query": "subject"          }         },         { "term" : { "_type" : {"value" : "e3", "boost" : 2.0} } },         { "term" : { "_type" : {"value" : "e2", "boost" : 3.0} } }       ]     }   } } 

which generate result like:

{    "took": 1,    "timed_out": false,    "_shards": {       "total": 1,       "successful": 1,       "failed": 0    },    "hits": {       "total": 3,       "max_score": 0.7671045,       "hits": [          {             "_index": "test",             "_type": "e2",             "_id": "1",             "_score": 0.7671045,             "_source": {                "subject": "subject 1"             }          },          {             "_index": "test",             "_type": "e3",             "_id": "1",             "_score": 0.59740055,             "_source": {                "subject": "subject 1"             }          },          {             "_index": "test",             "_type": "e1",             "_id": "1",             "_score": 0.1289963,             "_source": {                "subject": "subject 1"             }          }       ]    } } 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -