2013-11-20 8 views
1

올바른 방향을 보여주세요 :)elastic : 불필요한 단어로 검색

나는 불필요한 단어를 포함 할 수있는 쿼리에 의한 탄성 검색의 문서를 찾습니다.

내가 (그들은 인덱스의 다른 분야에있는 지금) 단어 "큰 빨간 차"를 포함 일부 문서가 있다고 가정하고, 나는이 문서를 찾으려면 :

내가 무슨 뜻인지 보여 드리죠 같은 쿼리 : " 어두운 빨간 차"또는 "매우 빨간색 muscule 자동차"또는 "는 큰 자동차는 다운이 빨간색 color "입니다. 는하지만, 같은 시간에 나는 "빨간 차"또는 "큰 자동차"정의되지 않은 불필요한 단어의

목록에서 찾을 수있는 기회를 저장할 나는-단어를 중지를 추가 할 수 없습니다.

이 (사전에 감사합니다....

답변

0

Elasticsearch는 bool query type을 가지고 당신은 그것을 사용하여 쿼리를 정의 추가 할 수 있습니다 내가 당신에게 정확한 코드를 제공하지 않습니다 숙제 나 과제 등의 모습부터 당신이 만약 . 지금까지, 그때 내가 작업 코드를 추가 할 수 있습니다 무엇을했는지

우리를 제공하지만, 여기에 의사 코드이다. 나는 그것이 도움이 될 것입니다 희망

carQuery = fieldName with fieldValue 'car' 
bigQuery = fieldName with fieldValue 'big' 
redQuery = fieldName with fieldValue 'red' 

boolQuery.must(carQuery).should(bigQuery).mustnot(redQuery) 

+0

을 네, t 필드에 다른 필드 ** 텍스트 **를 추가하면 JSON이 다음과 같이 표시됩니다. { "query": { "bool": { "should : { "용어": { "텍스트": { "용어": "빨간색"}}}, \t {{용어} {{텍스트} {{용어} {큰}}}} { "용어": { "텍스트": { "용어": "자동차"}}} ] } } } –