2016-08-23 6 views
0

탄성 검색에 데이터를 저장하는 PHP 응용 프로그램을 작성 중입니다. 나는 실시간으로 elasticsearch에서 최신 색인 데이터를 검색 할 수 있기를 원합니다 (색인 새로 고침 시간 장벽이없는 경우). 어떻게 이러한 기능을 얻을 수 있습니까?색인 새로 고침 이전에 문서를 검색 "탄성 검색"

참고 : 다음은 실제 timeness을 달성 도움이되지 않습니다

$client->indices()->refresh(); 

아니다

'refresh' => true 

-Elasticsearch의 V2.3

-나는 공식 PHP Elasticsearch를 사용하고 있습니다 드라이버

답변

1

다음 쿼리를 사용하여 모든 인덱스의 새로 고침 간격을 설정할 수 있습니다. . 그러나 일반적으로 대량으로 문서를 인덱싱하는 동안이 값은 -1로 변경됩니다. 이는 결코 새로 고치지 않음을 의미하며 수동으로 새로 고칩니다. 새로 고침 빈도가 낮 으면 인덱싱 속도에서 성능이 저하 될 수 있습니다. 은 자세한 내용 에 대해 다음 링크를 통해 이동 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html#bulk

`

curl -XPUT localhost:9200/test/_settings -d '{ 
    "index" : { 
     "refresh_interval" : "1s" 
    } }' 

`

+0

음, 새로 고침 (데이터가있을 때의 지연을 수행 한 후 데이터를 검색 할 수있을 것입니다 의미 데이터를 검색 할 수있을 때까지 색인 생성). 지연을 줄일 수있는 방법이 있습니까? –

+1

다른 방법이 없다고 생각합니다. . . –