【发布时间】:2013-12-09 06:26:15
【问题描述】:
我正在尝试在 umbraco 检查中设置搜索。我有两个搜索字段,材料和制造商。当我尝试使用一种材料和一种制造商进行搜索时,它会给出正确的结果。但是当尝试搜索多个时材料或制造商没有给出结果。这是我的代码
const string materialSearchFields = "material";
const string manufacturerSearchFields = "manufacturer";
if (!string.IsNullOrEmpty(Request.QueryString["material"])) { material = Helper.StripTags(Request.QueryString["material"]); } if (!string.IsNullOrEmpty(Request.QueryString["manufacturer"])) { 制造商 = Helper.StripTags(Request.QueryString["manufacturer"]); } if (!string.IsNullOrEmpty(Request.QueryString["material"]) || !string.IsNullOrEmpty(Request.QueryString["manufacturer"])) { var query = userFieldSearchCriteria.Field(materialSearchFields, material).And().Field(manufacturerSearchFields,manufacturer).Compile(); contentResults = contentSearcher.Search(query).ToList(); }
我在查询字符串中的搜索关键字是 material=iron,steel
我们如何分割这个关键字并完成搜索? 提前感谢您的帮助....
【问题讨论】: