필드를 nGram 및 'exact'일치 항목으로 매핑하려고합니다. 검색 결과에서 정확한 일치 항목을 먼저 표시하려고합니다. 이것은 answer to a similar question이지만 작동하게하기 위해 고심 중입니다.elasticsearch에서 nGram 이상의 정확한 일치 검색
내가 '정확한'입력란에 지정한 부스트 값에 상관없이 나는 매회 동일한 결과를 얻습니다.
"name" : {
"type" : "multi_field",
"fields" : {
"name" : {
"type" : "string",
"boost" : 2.0,
"analyzer" : "ngram"
},
"exact" : {
"type" : "string",
"boost" : 4.0,
"analyzer" : "simple",
"include_in_all" : false
}
}
}
그리고이 같은 쿼리가 모습입니다 :
{
"query": {
"filtered": {
"query": {
"query_string": {
"fields":["name","name.exact"],
"query":"Woods"
}
}
}
}
}
감사합니다. 이 정보가있는 페이지는 http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/relevance-intro.html입니다 (다른 사용자에게 도움이 될 수 있음). – Calin