我正在尝试对多个属性进行搜索。我想获取其属性至少之一包含指定条件的所有项目。以下代码按预期工作,但我想使用“搜索”而不是Lucene查询来实现此目的。var t = Regex.Replace(term, " ", @"\ ");var query = session.Advanced .DocumentQuery<Order>() .Where($"Property1:*{t}* OR Property2:*{t}* OR Property3:*{t}*");
2 回答
慕慕森
TA贡献1856条经验 获得超17个赞
自从我问这个问题已经有一段时间了,但是在最近的几天里,我又重新审视了这个问题。我最终以下面显示的方式进行查询,并且一切正常。
var search = $"\"*{term}*\"";
var qOpt = EscapeQueryOptions.RawQuery;
query = query
.Search(o => o.Property1, search, escapeQueryOptions: qOpt)
.Search(o => o.Property2, search, escapeQueryOptions: qOpt)
.Search(o => o.Property3, search, escapeQueryOptions: qOpt)
.Search(o => o.Property4, search, escapeQueryOptions: qOpt);
- 2 回答
- 0 关注
- 196 浏览
添加回答
举报
0/150
提交
取消