2014-11-20 101 views
0

我的工作類似於下面的一個Solr的查詢:Solr的篩選查詢使用NOT AND運算符

((Author_Type: 「公司」 AND(Social_Media_Type_Source: 「轉推」 OR Social_Media_Type_Source: 「註釋」)) OR NOT Author_Type:Corporate) 運行此操作時,不會返回任何結果。我正在尋找的是拉記錄,只有當author_type匹配Corporate,然後Social_media_type_source是(轉推OR評論),或者如果author_type不是Corporate,則將其包括在結果中。

我也有類似的例子是海報在這裏,但它似乎不是我。我的工作使用solr4.10.1

感謝您的幫助

回答

0

我但願這不是在Solr的4.x的過時,但是你的問題可能在於認爲不可能是一元操作符。

Lucene/Solr 3.5 docs

注意:NOT操作符不能只用一個學期使用。例如, 以下搜索將返回任何結果:

NOT「雅加達阿帕奇」

您可能能夠通過採取的事實*優勢來表達同樣的事情:*將返回所有文件。因此,這樣的事情可能工作:

(Author_Type: 「公司」 AND(Social_Media_Type_Source: 「轉推」 OR Social_Media_Type_Source: 「註釋」))OR(*:*不 Author_Type:公司)