0

我已将一些产品数据上传到 solr 并尝试通过 SolrNet 查询检索它。当我使用SolrQueryByField它的工作良好并且当我使用简单时SolrQuery它不返回任何数据 工作代码

var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
var results = solr.Query(new SolrQueryByField("id", "SP2514N"));

不工作代码

          var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
          var results = solr.Query(new SolrQuery("SP2514N"));

我不明白为什么这不起作用。有人可以帮忙吗?

4

1 回答 1

2

对于 QuerySolrQueryByField("id", "SP2514N")将触发该id字段的查询SP2514N

对于查询SolrQuery("SP2514N")将触发查询的默认字段与SP2514N. 默认字段通常定义为可能不匹配的文本。

于 2013-09-12T11:16:20.380 回答