(ElasticSearch) 유사도 검색

1. 필드 매핑에서 유사도 파라미터 수정


{
"mappings" : {
"get-together" : {
"properties" : {
"title" : {
"type" : "string",
"similarity" : "BM25" //BM25로 변경
}
}
}
}
}

2. 필드 매핑에 추가 점수 방법을 사용하는 방법


<BM25 유사도 고급설정>

curl -XPOST 'localhost:9200/myIndex'
{
"settings" : {
"index" : {
"analysis" : {...},
"similarity" : {
"my_custom_similarity" : {
"type" : "BM25",
"k1" : 1.2,
"b" : 0.75,
"discount_overlaps" : false
//k1, b 유사도 변수 설정 그리고 중복 토큰을 계산하지 않도록 설정
}
}
}
},
"mappings" : {
"mytype" : {
"properties" : {
"title" : {
"type" : "text",
"similarity" : ""my_custom_similarity
}
}
}
}
}

댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기