我試圖通過SolrNet庫搜索Apache Solr搜索。到目前爲止,我已經設法在我的機器上運行Solr實例,並根據特定字段進行一些查詢。 我的代碼做它看起來像這樣在Apache Solr中設置默認搜索字段
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
var results = solr.Query(new SolrQueryByField("id", "SP2514N"));
這一個現在工作得很好,但我想就用了查詢指定的字段,所以,當我輸入一個搜索關鍵字的Solr將查找到可用的各個領域,並返回一個result.I已經找到了代碼,使其在SolrNet庫從here
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
var results = solr.Query(new SolrQuery("SP2514N"));
但這從來沒有工作過,當我往下鑽至底部,我發現我需要設置默認搜索領域在Solr實例中,這樣Solr將在沒有其他選項被選中時搜索這些字段(這就是我對它的理解不確定這一點)。 所以我去設置Solr的默認領域,我把solrconfig.xml中和編輯它像這樣
<requestHandler name="/query" class="solr.SearchHandler" default="true">
<lst name="defaults">
<str name="echoParams">explicit</str>
<str name="wt">json</str>
<str name="indent">true</str>
<str name="df">text</str>
<str name="df">id</str>
</lst>
</requestHandler>
[剛添加<str name="df">id</str>
這一領域作爲額外]。但這也從來沒有幫助而且我堅持,任何人都可以告訴我如何正確設置Solr中的默認搜索字段?或者我還在做其他任何錯誤? I have Uploaded My Solrconfig file here
另請參閱我對另一個問題的回答 http://stackoverflow.com/questions/8294337/how-can-i-search-all-field-in-solr-that-contain-the-keywords – kellyfj