2017-04-13 5 views
1

java에서 elasticsearch (버전 5.1) 쿼리를 작성했습니다.ElasticSearch - 추가 쿼리 옵션이 추가되었습니다.

필드 문자열을 사용하여 가공하는 문서를 찾으려고했습니다.

boolQuery.filter(QueryBuilders.termQuery("field", "test")); 

es json 쿼리로 변환 될 때 추가 항목이 추가되었습니다.

'부스트', 내가 점수 정보를 사용하지 않을거야 경우

"query" : { 
    "bool" : { 
     "filter" : [ 
     { 
      "term" : { 
      "field" : { 
       "value" : "test", 
       "boost" : 1.0 
      } 
      } 
     } 
     ], 
     "disable_coord" : false, 
     "adjust_pure_negative" : true, 
     "boost" : 1.0 
    } 
    } 

내가 이벤트를 높일 필요합니까 'disable_coord', 'adjust_pure_negative'? 나머지 tham은 무엇이며 어떻게 쿼리에서 제거 할 수 있습니까?

+1

사람들은 어쨌든 이러한 속성에 대한 기본값입니다. 그리고 Elasticsearch 클라이언트가 기본적으로 추가합니다. 그건 정상입니다. –

+0

이 옵션과 관련된 참조는 어디에서 얻을 수 있습니까? –

+0

https://github.com/elastic/elasticsearch/blob/v5.1.1/core/src/main/java/org/elasticsearch/index/query/BoolQueryBuilder.java#L51-L52 및 https://github.com /elastic/elasticsearch/blob/v5.1.1/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java#L53 –

답변