2013-01-28 1 views
0

하나의 특정 필드에 빈/널 값이있는 모든 문서를 제외시키기 위해 쿼리를 만들려고합니다.한 필드가 비어있는 문서 만 가져 오는 방법

쿼리 구문 또는이를 수행하는 프로그래밍 방식이란 무엇입니까? 제외 할 문서가 색인에 값이없는 가정, 아마 적합

+field:[* TO *] 

:

답변

1

당신처럼, 양쪽 모두에 열려있는 필요한 범위 쿼리를 사용할 수 있습니다. 힌트에 대한

+field:[* TO *] -field:NULL 
+0

감사 : 기본 값의 형태가 나타나면

, 당신은 같은뿐만 아니라, 그 값을 제외해야 할 것이다! 그러나'+ field : [* TO *]'를 사용하면'ZendSearch \ Lucene \ Search \ Exception \ QueryParserException : 적어도 하나의 범위 쿼리 경계 조건은 비어 있지 않은 용어 여야합니다. 이것을'+ field : [0 TO *]'로 변경하면 속임수를 쓰게됩니다! – nanoman