【发布时间】:2016-01-02 11:56:26
【问题描述】:
我正在使用最新版本的 RavenDB (3.0.3800)
当我使用 Search 和 Orderby 运行简单查询时,会忽略 Search。如果我删除 OrderBy 搜索工作并返回正确的结果
var query = _session.Query<Index_All.ReduceResult, Index_All>()
.Customize(x => x.WaitForNonStaleResults())
.Search(x => x.SearchTerm, "Some String")
.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);
}
}
我不知道为什么会这样,我唯一的解决方法是返回无序的结果。谁能发现这里的问题?
谢谢
【问题讨论】:
-
向 RavenDB 发送什么查询?
标签: ravendb