OrderBy不工作的Ravendb搜索

OrderBy不工作的Ravendb搜索,ravendb,Ravendb,我正在使用RavenDB的最新版本(3.0.3800) 当我使用搜索和Orderby运行简单查询时,搜索将被忽略。如果我删除OrderBy,搜索将工作并返回正确的结果 var query = _session.Query<Index_All.ReduceResult, Index_All>() .Customize(x => x.WaitForNonStaleResults()) .Search(x => x.SearchT

我正在使用RavenDB的最新版本(3.0.3800)

当我使用搜索和Orderby运行简单查询时,搜索将被忽略。如果我删除OrderBy,搜索将工作并返回正确的结果

var query = _session.Query<Index_All.ReduceResult, Index_All>()
            .Customize(x => x.WaitForNonStaleResults())
            .Search(x => x.SearchTerm, "Some String")
            .OrderBy(x => x.PublishDate);
var query=\u session.query()
.Customize(x=>x.WaitForNonSaleResults())
.Search(x=>x.SearchTerm,“一些字符串”)
.OrderBy(x=>x.PublishDate);
这只是返回所有结果,完全忽略我的搜索

这是我的索引:

    public class Index_All : AbstractIndexCreationTask<MyDocuemnt,Index_All.ReduceResult>
{
    // query model
    public class ReduceResult
    {
        public string SearchTerm { get; set; }
        public DateTimeOffset PublishDate { get; set; }
    }

    public Index_All()
    {

        Map = documents => from d in documents
            let customer = LoadDocument<Customer>(d.Customer.Id)
            let owner = LoadDocument<Customer>(d.Owner.Id)
            select new
            {
                SearchQuery = new object[]
                {
                    customer.Name,
                    owner.Name,
                },
                d.PublishDate,
            };


        Index(x => x.SearchTerm, FieldIndexing.Analyzed);
    }
}
公共类索引\u All:AbstractIndexCreationTask
{
//查询模型
公共类ReduceResult
{
公共字符串搜索项{get;set;}
public DateTimeOffset PublishDate{get;set;}
}
公共索引_All()
{
Map=文档=>来自文档中的d
let customer=LoadDocument(d.customer.Id)
let owner=LoadDocument(d.owner.Id)
选择新的
{
SearchQuery=新对象[]
{
客户名称,
所有者名称,
},
d、 出版日期,
};
索引(x=>x.SearchTerm,FieldIndexing.Analyzed);
}
}
我不知道为什么会发生这种情况,我唯一能做的就是无序返回结果。有人能看出这里有什么问题吗


谢谢

您可能不希望orderby正常工作。[全文]搜索的结果将按Lucene分数排序。这将为您提供用户提供的搜索词的最佳匹配。有鉴于此,按发布日期排序将“破坏”结果的质量

然而,我刚刚在v30k上尝试过,在使用搜索过滤之后,它似乎正确地使用了order by


编辑-我注意到您正在对查询模型和分析表达式使用“SearchTerm”,但您正在为“SearchQuery”编制索引。使它们相同,它就会工作。

向RavenDB发送什么查询?