给定以下索引定义,当使用Content:(Morel*)
等查询时,是否会应用提升?
我已向数据库添加了两个文档,一个类型为Article
,另一个类型为Response
。两者都具有相同的Title
,Body
和Tags
。当我针对Raven Studio中的索引运行上述查询时,两个文档都返回相同的$Temp:Score
。
AddMap<Article>(docs => from doc in docs
select new
{
Content = new object[]
{
doc.Title,
doc.Body,
doc.Tags
}
}.Boost(5)); // <-- Boost Article documents.
AddMap<Response>(docs => from doc in docs
select new
{
Content = new object[]
{
doc.Title,
doc.Body,
doc.Tags
}
});
Index("Content", FieldIndexing.Analyzed);
我正在使用以下代码
进行搜索var searchTerms = string.Join(" OR ",
q.Split(new[] { ' ' },
StringSplitOptions.RemoveEmptyEntries)
.Select(x => string.Format("{0}*",x)));
var query = RavenSession.Advanced
.LuceneQuery<IIndexedEntity, AllDocumentByContent>()
.Include(x => x.Author)
.Search("Content", searchTerms);
答案 0 :(得分:1)
是的,它将在您进行查询时应用。