提升文档是否适用于通配符搜索?

时间:2013-01-16 13:36:54

标签: lucene ravendb

给定以下索引定义,当使用Content:(Morel*)等查询时,是否会应用提升?

我已向数据库添加了两个文档,一个类型为Article,另一个类型为Response。两者都具有相同的TitleBodyTags。当我针对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);

1 个答案:

答案 0 :(得分:1)

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