我想使用建议查询和过滤文档以考虑少数字段的建议。可能吗我在ravendb文档link to doc
中找不到关于此的任何信息我试图将过滤条件添加到可查询但没有运气的
using (IDocumentSession documentSession = _storeProvider.GetStore().OpenSession())
{
var queryable = documentSession.Query<SearchableProduct>("SearchableProducts");
var result = queryable
//I would like to filter by this field!
.Where(m => m.BrandNo == query.BrandNumber)
.Suggest(new SuggestionQuery
{
Term = query.SearchTerm,
Accuracy = 0.4f,
Field = nameof(SearchableProduct.ProductName),
MaxSuggestions = 10,
Distance = (StringDistanceTypes)2,
Popularity = true
});
return result.Suggestions;
}
Ravendb版本:3.0
答案 0 :(得分:1)
您不能在建议查询中使用其他过滤器。 建议的工作方式是,它根据索引中存储的术语评估搜索词,而不考虑可能适用于此的其他字段。
您可以使用构面,以基于其他过滤器进行过滤,并使用建议输出作为构面的输入。