【发布时间】:2021-07-25 21:22:49
【问题描述】:
我想在 RavenDB 中搜索文档,并使搜索到的每个单词的搜索结果更加精确。
这是我当前的代码(简化)。对于循环中的每次迭代,我都想做“and”子句。这怎么可能?
目前我只是为每个单词获得更多结果,但我希望每个单词获得更少结果。
using (var session = this.ravenSession.Store.OpenAsyncSession())
{
var query = session.Query<TestDocument, TestIndex>();
foreach (string word in search.Split(' '))
{
query = query.Search(x => x.Brand, word, boost: 5)
.Search(x => x.Model, word, boost: 3)
.Search(x => x.Variant, word)
.Search(x => x.Color, word);
}
}
【问题讨论】:
-
另外,请在测试中查看此代码github.com/ravendb/ravendb/blob/…
-
@Danielle 谢谢!
标签: c# .net search cloud ravendb