PUT sulphur{ "settings": { "analysis": { "normalizer": { "keyword_lowercase": { "type": "custom", "filter": ["lowercase"] } } } }, "mappings": { "properties": { "text": { "type": "text", "fields": { "keyword": { "type": "keyword", "normalizer": "keyword_lowercase" } } } } }}POST sulphur/_doc{"text":"This medicine works like sulpher but does not contain sulpher at all."}POST sulphur/_doc{"text":"contains: sulpher Not recommended by most physicians"}POST sulphur/_doc{"text":"Sulpher This medicine contains sulpher and should be taken only after consultation with your doctor."}
然后
GET sulphur/_search{ "query": { "bool": { "must": [ { "function_score": { "query": { "match": { "text": "sulpher" } }, "script_score": { "script": """ def pos = doc['text.keyword'].value.indexOf('sulpher'); return Math.exp((2.0/(pos+1))) """ }, "boost_mode": "replace" } } ] } }}
[ { "_index":"sulphur", "_type":"_doc", "_id":"sf5S2nEBW-D5QnrWODvB", "_score":7.389056, "_source":{ "text":"Sulpher This medicine contains sulpher and should be taken only after consultation with your doctor." } }, { "_index":"sulphur", "_type":"_doc", "_id":"sP5S2nEBW-D5QnrWNjtw", "_score":1.1993961, "_source":{ "text":"contains: sulpher Not recommended by most physicians" } }, { "_index":"sulphur", "_type":"_doc", "_id":"r_5S2nEBW-D5QnrWNDuw", "_score":1.079959, "_source":{ "text":"This medicine works like sulpher but does not contain sulpher at all." } }]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)