나는 3 인덱스를 쿼리 할 필요가 있도록 elasticsearch를 사용하여 자동 완성 검색을 구축하고 있습니다. posts
, comments
, authors
.Elasticsearch - 정렬 다중 인덱스 쿼리
{
"query":{
"query_string":{
"query":"something"
}
}
}
전화 :
curl -X GET 'http://localhost:9200/posts,comments,authors/_search?pretty' -d '{
"query": {
"query_string": {
"query": "something"
}
}
}'
내가 예를 들어, 특정 인덱스 필드를 기준으로 결과를 정렬해야합니다
게시물 지수 필드가 comments_count
라는 가지고, 의견 나는 다음과 같은 쿼리를 가지고 votes_count
및 저자 posts_count
. 게시물을 비교할 때 comments_count
, 의견이 votes_count
인 경우 작성자가 posts_count
일 때 정렬해야합니다.
그렇게 할 수 있나요? 색인을 완전히 다른 색인으로 만들기 때문에 색인을 하나로 병합하고 싶지 않습니다.
"모든 색인에없는 필드로 정렬하면 문서가 반환되지 않습니다." 그것은 제어 가능합니다. http://www.elasticsearch.org/guide/reference/api/search/sort/를 참조하십시오. 귀하의 경우에는 아마도'{ "missing": "_last"}'를 사용해야합니다. –