gpt4 book ai didi

solr - 如何在 Solr 中的有限字段中搜索关键字?

转载 作者:行者123 更新时间:2023-12-04 05:33:14 25 4
gpt4 key购买 nike

我正在开发基于 ASP.NET MVC3 C# 的电子商务网站。我已经在其中实现了 SolrNet。有两个字段,如 "CategoryId"和 "ProductName"。我想在特定的 CategoryID 中搜索关键字。请注意,产品被映射到多个类别中。所以基本上我试图通过进行以下查询来使用 solr admin 进行搜索,但没有得到确切的结果。

(CategoryID:26 AND Name:Gigabyte) OR (CategoryID:118 AND Name:Gigabyte) OR (CategoryID:121 AND Name:Gigabyte)

查询有什么问题?
如果我想在有限的类别中搜索相同的产品名称,将查询什么?

最佳答案

我会利用 Filter Query在 Solr 中通过您给出的示例中的 CategoryID 限制结果。因此,在 Solr Admin 页面中,单击“Make a Query”部分下的 Full Interface 链接并输入以下内容:

Query String: Name:Gigabyte

Filter Query: (CategoryId:26 OR CategoryId:118 OR CategoryId:121)



您可以通过以下方式从 SolrNet 执行相同的操作:
 ISolrOperations<Item> solr = ...
var items = solr.Query(new SolrQueryByField("name","Gigabyte", new QueryOptions {
FilterQueries = new ISolrQuery[] {
new SolrQueryByField("CategoryID", 26),
new SolrQueryByField("CategoryID", 118),
new SolrQueryByField("CategoryID", 121),
}
});

关于solr - 如何在 Solr 中的有限字段中搜索关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com