我正在尝试通过SolrNet库实现Apache Solr搜索。到目前为止,我已经设法在我的机器上运行了 Solr 的一个实例,并根据特定字段进行了一些查询。我的代码看起来像这样
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
var results = solr.Query(new SolrQueryByField("id", "SP2514N"));
这个现在工作正常,但我想在不指定字段的情况下进行查询,这样当我输入搜索关键字时,solr 将查看所有可用字段并返回结果。我找到了代码从这里在 SolrNet 库中
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 中的默认搜索字段?或者我做错了什么?
我在这里上传了我的 Solrconfig 文件