lucene.net - Umbraco 8 检查/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 个结果:
为什么它不能从代码中工作?(我究竟做错了什么?)
解决方案
推荐阅读
- ios - 在 iPhone 11 上升级了 iOS 14,面临 UIPickerview 问题
- optaplanner - Optaplanner - 旅行销售人员(车辆路线)Java 客户端示例
- laravel - getOriginal() 在 laravel 8 中不起作用
- blueprism - 蓝色棱镜中是否有任何功能可以从给定日期获取前几个月的值?
- mongodb - Pymongo 创建角色问题
- macos - Gfortran 在写入输出时返回错误
- azure - Azure ML:更新由 Designer 创建的 PipelineDraft 上的参数
- c# - 声明“可以为空
[]" 或 "string[]?" 用于可能存在或不存在于类中的字符串数组属性? - github - GitHub 页面部署状态标签:已放弃
- amazon-ec2 - 未找到 Aws eks InvalidParameterException 错误服务主体 [ec2.amazonaws.com]