2012-04-24 21 views
1

我正在使用solrnet庫與solr進行交互。 solrnet中是否存在格式化所需查詢的方法?我已經看到NotQuery在查詢中呈現-(不),但是現在我需要查詢中的+(必需)。如何使用solrnet查詢solr與+(必填)匹配

這是可能使用solrnet?

我試過實現一個RequiredQueryRequiredQuerySerializer類似於NotQuery,但我不能把它注入solrnet管道。 (我知道我可以修改源代碼SolrNet,但我真的想保持solrnet二進制修改。)

回答

1

最簡單的方法是讓RequiredQuery實施ISelfSerializingQueryexample)。

一個單獨的序列化器用於更復雜的情況,或保持整潔。當使用單獨的ISolrQuerySerializer時,請在您的IoC容器中註冊一個AggregateQuerySerializer,其中包含您的序列化程序和DefaultQuerySerializer

+0

感謝您的回答,我不知道'ISelfSerializingQuery'。我認爲在我的情況下我不能使用這個,因爲我想要一個任意查詢(或多或少與SolrNotQuery相反)。爲此,我需要一個自定義序列化器。有沒有在'DefaultQuerySerializer'中注入的方法? – rjvdboon 2012-04-25 06:30:01

+0

@rjvdboon編輯。 – 2012-04-25 13:28:21

+0

@rjvdboon我知道你說你不想修改SolrNet的源代碼。但是,國際海事組織,很高興看到你向項目提供RequiredQuery,因爲我可以看到其他人也需要這個功能。 – 2012-05-03 18:46:28