2014-05-12 3 views
0

이것은 멀리 가져올 수 있지만 누군가가 elasticsearch에서 다음과 같은 유형의 쿼리를 실행할 수 있는지 그리고 어떻게 알 수 있습니까?Elasticsearch 양수 대 음수 쿼리 - 가능합니까?

'설명'입력란에 제품 설명이있는 문서 색인이 있습니다. 여기에는 제품의 용도를 설명하는 자유 형식 텍스트가 포함됩니다. 긍정적 인 검색 결과를 가진 모든 제품을 검색하고 싶습니다. 긍정적으로 나는 다음의 예를 "7 세 미만의 어린이가 사용할 수 있도록"제공 할 수 있습니다. 부정적인 검색 결과는 다음과 같습니다. "7 세 미만 어린이가 사용할 수 없음" 내가 긍정적이고 부정적인 검색을 자연적으로 구별하기 위해 elasticsearch를 사용할 수있는 방법이 있습니까? 그렇다면 긍정적 인 제품 만 반환 할 수 있습니까? 그렇다면 어떻게해야합니까?

+1

[블로그 게시물] (http://www.elasticsearch.org/blog/quick-tips-negative-connotation-filter/) – Thorsten

답변

-1

예 - 당신은 ... 당신은 또한 "age": 7는 데이터의 일부 그래서 데이터를 stucture 수있는 조회를 부정 다음

"bool": { 
    "must": { 
     "range" : { 
      "age" : { 
       "gte" : 7 
      } 
     } 
    } 
} 

가 쉽게 must을 변경하여 부울 쿼리를 부정 할 수 할 수 ~ must_not.

+0

OP가 일종의 NLP를 사용하여이를 수행하려고 시도했다고 생각합니다. 그의 데이터는 텍스트이고 구조화되어 있지 않기 때문입니다. 따라서 '연령'측면이 없습니다. – YaDa