如何加上「;“永不发表”;Sitecore上lucene索引的字段?

如何加上「;“永不发表”;Sitecore上lucene索引的字段?,sitecore,sitecore8,sitecore-lucene,Sitecore,Sitecore8,Sitecore Lucene,我正在Sitecore 8上开发一个小型后端应用程序。作为一项功能,该应用程序必须快速搜索数千个项目,并找到哪一个是不可发布的。据我所知,我需要在lucene索引中添加相关字段。我在谷歌上做了一项研究,发现人们可以通过\u从不发布字段访问这个属性。例如,他们在sitecore powershell上使用它来切换这个布尔属性(我试过了,效果很好) 然而,我正在努力使它在Lucene索引中工作。我在主数据库的索引定义中添加了如下内容: <configuration ref="contentSe

我正在Sitecore 8上开发一个小型后端应用程序。作为一项功能,该应用程序必须快速搜索数千个项目,并找到哪一个是不可发布的。据我所知,我需要在lucene索引中添加相关字段。我在谷歌上做了一项研究,发现人们可以通过
\u从不发布
字段访问这个属性。例如,他们在sitecore powershell上使用它来切换这个布尔属性(我试过了,效果很好)

然而,我正在努力使它在Lucene索引中工作。我在主数据库的索引定义中添加了如下内容:

<configuration ref="contentSearch/indexConfigurations/defaultLuceneIndexConfiguration">
          <fieldMap type="Sitecore.ContentSearch.FieldMap, Sitecore.ContentSearch">
            <fieldNames hint="raw:AddFieldByFieldName">
              <field fieldName="title" storageType="YES" indexType="TOKENIZED" vectorType="NO" boost="1f" type="System.String" settingType="Sitecore.ContentSearch.LuceneProvider.LuceneSearchFieldConfiguration, Sitecore.ContentSearch.LuceneProvider" />
              ... 
<field fieldName="__Never publish" storageType="YES" indexType="TOKENIZED" vectorType="NO" boost="1f" type="System.String" settingType="Sitecore.ContentSearch.LuceneProvider.LuceneSearchFieldConfiguration, Sitecore.ContentSearch.LuceneProvider" />
</fieldNames>
</fieldMap>
</configuration>

... 
我添加到索引中的任何字段(甚至一些内置字段)都可以被索引,内容也可以被存储。(就像上面例子中的“标题”)但是我不明白为什么neverpublish字段没有

我查看了其他配置文件,发现它被排除在
Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config
的索引之外,定义如下:


....
{9135200A-5626-4DD8-AB9D-D665B8C11748}
....


然后我把它注释掉了,但仍然没有运气。我想知道我是否正确引用了字段名,或者还有什么我不应该引用的。没有任何建议吗?

此配置对我来说很好:

它与您的类型不同:type=“System.Boolean”


p、 s:当然,应该像你上面提到的那样对排除在搜索之外进行评论

是的,我认为你是对的。让我再试一次。谢谢你的提示