我正在嘗試對多個屬性進行搜索。我想獲取其屬性至少之一包含指定條件的所有項目。以下代碼按預期工作,但我想使用“搜索”而不是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 關注
- 220 瀏覽
添加回答
舉報
0/150
提交
取消