2014-11-20 4 views
0
나는 다음과 유사한 SOLR 쿼리에서 일하고 있어요

:SOLR 필터 쿼리

((Author_Type : "회사"와 (Social_Media_Type_Source "리트 윗"OR Social_Media_Type_Source : "코멘트")) OR NOT Author_Type : Corporate) 이 옵션을 실행하면 결과가 반환되지 않습니다. 나는 author_type이 Corporate와 일치하고 Social_media_type_source가 (retweet OR comment)이거나 author_type이 Corporate가 아닌 경우에만 결과를 포함하도록 레코드를 가져 오는 것이 좋습니다. 나는 포스터가 여기에있다하지만 도움

답변

0

에 대한 solr4.10.1

감사를 사용하고 나랑에서 작동하지 않는 것 같습니다 그 비슷한 예를 본

는 희망이 SOLR 4.x의에서 쓸모없는 , 그러나 당신의 문제는 NOT가 단항 연산자가 될 수 있다고 생각하는 것일 수 있습니다. Lucene/Solr 3.5 docs에서

:

참고 : NOT 연산자는 단지 하나의 용어와 함께 사용할 수 없습니다. 예를 들어, 다음과 같은 검색 결과가 반환되지 않습니다

NOT "자카르타 아파치"

당신은 * 사실을 이용하여 같은 일을 표현할 수 있습니다 * 모든 문서를 반환합니다 . 따라서이 같은 작동 될 수 있습니다

(Author_Type : "회사"와 (Social_Media_Type_Source "리트 윗"OR Social_Media_Type_Source :) "코멘트") OR (* : *하지 Author_Type : 기업)