2014-12-29 1 views
0

백엔드 elasticsearch에 대한 검색 요청에 대해 반환 된 필드를 지정하는 방법이 있는지 궁금합니다. JSON API에서 목록을 지정하는 방법은 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-fields.html을 참조하십시오.django-haystack에서 결과를 검색하기위한 목록 필드 지정

내가 왜 이것을 필요로하는지 설명하겠습니다. 큰 텍스트 데이터가있는 기사가 많이 있습니다. 이 경우 검색은 매우 느려서 elasticsearch가 각 검색 결과에 대해 전체적으로 큰 텍스트를 반환하지만 전체 텍스트를 제외하고는 제목 만 렌더링하려고합니다.

다른 방법이 있습니까?

답변

-1

여기

  1. 당신은 반환해야하는 필드 값의 목록을 지정 Elasticsearch의 필드 옵션을 사용할 수있는 여러 옵션이 있습니다. 이렇게하면 적은 양의 데이터 만 다시 전송해야하므로 대기 시간이 절약됩니다. 그러나 실제 데이터는 _source로 저장되며 하드 디스크에서 가져와 각 호출에 대해 deserialize해야합니다.
    링크 - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-fields.html
  2. 이 필드는 검색하지 않고 해당 필드를 검색 가능하게하려는 경우입니다. _source를 사용 불가능하게하고 데이터를 검색 할 필요가있는 각 필드에 대해 저장소를 사용 가능하게 할 수 있습니다. LINK, _source - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-source-field.html LINK, 저장 - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index-modules-store.html

Djanko 건초 더미 문서 - http://django-haystack.readthedocs.org/en/latest/searchresult_api.html#SearchResult.get_additional_fields

+0

두 옵션은 나를 위해 좋은,하지만 옵션은 핸들 장고 - haystack''에 없다 그것을 :( –

+0

나는 djanko haystack 문서 링크를 asnwer에 추가했다. :) –

+0

'get_additional_fields'는 뭔가 다른 일을한다고 생각합니다. –

관련 문제