给定以下索引定义,当使用诸如查询之类的查询时是否会应用提升Content:(Morel*)
?
我在数据库中添加了两个文档,一个是 type Article
,一个是 type 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);