2016-06-08 3 views
0

말에 쿼리 캐시를 설정 한 후 제거가 나는 이런 쿼리 필터가 필터 캐시 존재 Elasticsearch 것 : 공식 문서에 따르면내가 거짓

{ 
    "query" : { 
     "filtered" : { 
      "filter" : { 
       "term" : { 
        "price" : 20 
       } 
      } 
     } 
    } 
} 

를, 키에 관련된 필터 캐시가있을 것입니다 "가격". 어느 날, 나는 다음과 같이 쿼리를 변경합니다

{ 
    "query" : { 
     "filtered" : { 
      "filter" : { 
       "term" : { 
        "price" : 20, 
        "_cache" : false 
       } 
      } 
     } 
    } 
} 

자동 Elasticsearch 존재 캐시를 제거 할 것인가?

+0

설정' "_cache":이 ES 5.x의 제거 될 것이기 FALSE '는 ES 2.x 및 서포트되지 않는 한 여기

은 일례이며 ES 2.x부터는 더 똑똑한 캐시가 있습니다. – pickypg

답변

1

확실하지 않습니다. 아마도 결국 제거되지만 아마 즉시 제거되지는 않습니다. 그러나 _cache = false를 설정하면 기술적으로 아직 캐시가 사용 중이 지 않은 경우 탄성 검색에 캐시를 사용하지 않는다고 알려주므로 실제로 중요하지 않습니다. 캐시를 수동으로 지우려면 API가 필요합니다. curl -XPOST 'http://localhost:9200/twitter/_cache/clear

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-clearcache.html

+0

이 링크는 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [검토 중] (리뷰/저품절 게시물/12635780) – Pbk1303

+0

Thanks! 링크에서 관련 정보를 포함하도록 내 대답을 업데이트했습니다. – pythonHelpRequired