使用Lucene.NET进行Sitecore TreelistEx搜索
有没有办法用Lucene.NET在Sitecore内部的自定义索引中搜索TreeListEx字段的内容?我尝试使用WildQuery来确定某个项是否是TreeListEx字段的一部分,但它不起作用。下面是我尝试的代码示例-使用Lucene.NET进行Sitecore TreelistEx搜索,sitecore,lucene.net,contains,Sitecore,Lucene.net,Contains,有没有办法用Lucene.NET在Sitecore内部的自定义索引中搜索TreeListEx字段的内容?我尝试使用WildQuery来确定某个项是否是TreeListEx字段的一部分,但它不起作用。下面是我尝试的代码示例- WildcardQuery taggingQuery = new WildcardQuery(new Term("country tag", ShortID.Encode("{4ED2F7EE-5C2A-418C-B2F6-236F94166BA1}").ToLowerInv
WildcardQuery taggingQuery = new WildcardQuery(new Term("country tag", ShortID.Encode("{4ED2F7EE-5C2A-418C-B2F6-236F94166BA1}").ToLowerInvariant()));
我基本上是想做一个“包含”,而通配符查询是我唯一能想到的方法。我应该在设置索引时更加注意。我忘了为每个字段添加字段分析器。使用不同的分析器(而不是标准分析器)为多列表字段编制索引。我将其添加到字段爬网的配置部分,查询开始工作
<fieldTypes hint="raw:AddFieldTypes">
<!-- Text fields need to be tokenized -->
<fieldType name="single-line text" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="multi-line text" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="word document" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="html" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="rich text" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="memo" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="text" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<!-- Multilist based fields need to be tokenized to support search of multiple values -->
<fieldType name="multilist" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="treelist" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="treelistex" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<fieldType name="checklist" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
<!-- Legacy tree list field from ver. 5.3 -->
<fieldType name="tree list" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" />
</fieldTypes>