我正在尝试在 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, 制造商).Compile(); contentResults = contentSearcher.Search(query).ToList(); }
这里我在查询字符串中的搜索关键字是 material=iron,steel
我们如何拆分这个关键字并完成搜索?在此先感谢您的帮助....