Solr.NET快速入门(四)【高亮显示】
2017-03-18 21:49
387 查看
此功能会“高亮显示”匹配查询的字词(通常使用标记),包括匹配字词周围的文字片段。
要启用高亮显示,请包括HighlightingParameters QueryOptions对象,其中包括要应用高亮显示的字段。
示例代码:
将打印例如:
如果您需要指定其他参数,例如特定字段的代码段大小,则必须使用ExtraParams,然后将其添加到查询的QueryOptions对象中。
结果对象将包括:
返回的标签对应于虽然它可以直接在Solr中配置使用不同的标签。 另外,如果Solr中的请求处理程序配置为包括高亮显示,则不需要添加查询选项。
有关此功能的更多详细信息,请参阅Solr wiki和参考指南。
要启用高亮显示,请包括HighlightingParameters QueryOptions对象,其中包括要应用高亮显示的字段。
示例代码:
var results = solr.Query(new SolrQueryByField("features", "noise"), new QueryOptions { Highlight = new HighlightingParameters { Fields = new[] {"features"}, } }); foreach (var h in results.Highlights[results[0].Id]) { Console.WriteLine("{0}: {1}", h.Key, string.Join(", ", h.Value.ToArray())); }
将打印例如:
features: <em>Noise</em>Guard, SilentSeek technology, Fluid Dynamic Bearing (FDB) motor
如果您需要指定其他参数,例如特定字段的代码段大小,则必须使用ExtraParams,然后将其添加到查询的QueryOptions对象中。
Dictionary<string, string> extraParams = new Dictionary<string, string>(); extraParams.Add("f.features.hl.fragsize", "250");
结果对象将包括:
A Highlights属性,它是一个IDictionary <string,SolrNet.Impl.HighlightedSnippets>。 字符串对应于文档uniquekey HighlightedSnippets是一个IDictionary <string,ICollection>。 此对象指示要返回的字段,例如“features”和snppet文本“NoiseGuard,SilentSeek技术,流体动力轴承(FDB)电机”
返回的标签对应于虽然它可以直接在Solr中配置使用不同的标签。 另外,如果Solr中的请求处理程序配置为包括高亮显示,则不需要添加查询选项。
有关此功能的更多详细信息,请参阅Solr wiki和参考指南。
相关文章推荐
- Solr.NET快速入门(三)【高亮显示】
- Solr.NET快速入门(九)【多核多实例,映射验证】
- Solr.NET快速入门(四)【相似查询,拼写检查】
- Solr.NET快速入门(二)【查询】
- Solr.NET快速入门(七)【核心管理,Fluent API】
- Solr.NET快速入门(五)【相似查询,拼写检查】
- Solr.NET快速入门(五)【聚合统计,分组查询】
- Solr.NET快速入门(一)【基本使用,映射字段】
- Solr.NET快速入门(二)
- Solr.NET快速入门(七)【覆盖默认映射器,NHibernate集成】
- Solr.NET快速入门(六)【聚合统计,分组查询】
- Solr.NET快速入门(八)【覆盖默认映射器,NHibernate集成】
- Solr.NET快速入门(八)【多核多实例,映射验证】
- Solr.NET快速入门(九)【二进制文档上传】【完】
- .NET之ASPWebApplication快速入门(2)
- C#.Net Castle ActiveRecord学习实践(1):快速入门指南
- .NET之ASPWebApplication快速入门(5)
- .NET之ASPWebApplication快速入门(4)
- .NET之ASPWebApplication快速入门(4)
- [导入].NET之ASPWebApplication快速入门(2)