0
의도를 휴식.Elasticsearch 자바 API의 MoreLikeThis는 엔드 포인트
GET /index/type/_search
{
"query": {
"filtered": {
"query": {
"more_like_this": {
"fields": [
"title",
"body",
"description",
"organisations",
"locations"
],
"min_term_freq": 2,
"max_query_terms": 25,
"ids": [
"http://xxx/doc/doc"
]
}
},
"filter": {
"range": {
"datePublished": {
"gte": "2016-01-01T12:30:00+01:00"
}
}
}
}
},
"fields": [
"title",
"description",
"datePublished"
]
}
그리고 이것은 위의 내 자바 구현 :
FilteredQueryBuilder queryBuilder = new FilteredQueryBuilder(QueryBuilders.matchAllQuery(),FilterBuilders.rangeFilter("datePublished").gte(("2016-01-01T12:30:00+01:00")));
SearchSourceBuilder query = SearchSourceBuilder.searchSource().query(queryBuilder);
return client.prepareMoreLikeThis("index", "type", "http://xxx/doc/doc")
.setField("title", "description", "body", "organisations","locations")
.setMinTermFreq(2)
.maxQueryTerms(25)
.setSearchSource(query);
그러나, 결과는 지금까지 반환 된 more_like_this
나머지 엔드 포인트에서 차이가있다. 내 전체 문서 중 4/5가 색인에 일치합니다. 필터 중 어느 것도 ES v1.4.2
및 v1.6.2
어떤 조언을 please.Thanks
다른 게시 날짜 필터가 있습니다 – alpert
날짜의 차이는 무엇입니까? 그렇다면이 부분에 대해이 글을 쓰는 것은 어리석은 오타였다. 필터 메커니즘의 차이점을 자세히 설명해 주시면 고맙습니다. @alpert – DaddyMoe