如何解决Umbraco 8 Examine/Lucene 查询在代码中未返回任何结果,但从后台搜索按预期工作
我正在尝试在新的 Umbraco 8 站点(8.13.0、Examine 1.1、Lucene.Net 3.0.3)中执行简单的 Lucene 查询。
我正在尝试获取特定类型的所有文档,但没有返回任何结果。
ExamineManager.Instance.TryGetIndex(Constants.UmbracoIndexes.ExternalIndexName,out var index);
var searcher = index.GetSearcher();
var query = searcher.CreateQuery()
.NodeTypeAlias(BlogPost.ModelTypeAlias);
var result = query.Execute();
var rawQuery = query.ToString(); // == "{ Category:,LuceneQuery: +__NodeTypeAlias:blogpost }"
// result.Results.Count == 0
// result.TotalItemCount == 3
// result.TopDocs.TotalHits == 3
如果我使用原始 Lucene 查询 +__NodeTypeAlias:blogpost
并将其粘贴在 Umbraco 的“检查管理”中的搜索字段中,我会按预期获得 3 个结果:
为什么它不能通过代码运行? (我做错了什么?)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。