1

给定以下索引定义,当使用诸如查询之类的查询时是否会应用提升Content:(Morel*)

我在数据库中添加了两个文档,一个是 type Article,一个是 type Response。两者都具有相同Title的 ,BodyTags。当我对 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);
4

1 回答 1

1

是的,它将在您进行查询时应用。

于 2013-01-16T21:16:36.537 回答