Sitecore Lucene索引目录存在,但没有段文件
按照中的说明,我将自定义Lucene索引添加到Sitecore 6.3网站(或者我认为是这样):Sitecore Lucene索引目录存在,但没有段文件,lucene,sitecore,lucene.net,sitecore6,Lucene,Sitecore,Lucene.net,Sitecore6,按照中的说明,我将自定义Lucene索引添加到Sitecore 6.3网站(或者我认为是这样): 在web.config的部分,我添加了我的索引定义: 由于master数据库已经设置了HistoryEngine(默认情况下),因此我没有进行任何额外的配置更改 我可以验证system索引是否正确填充,因为Sitecore桌面中的搜索应用程序能够找到项目,并且~/Data/index/master/system目录中充满了Lucene索引文件 但是,尽管自动创建了~/Data/indexes
- 在
的web.config
部分,我添加了我的索引定义:
- 由于
数据库已经设置了master
(默认情况下),因此我没有进行任何额外的配置更改HistoryEngine
system
索引是否正确填充,因为Sitecore桌面中的搜索应用程序能够找到项目,并且~/Data/index/master/system
目录中充满了Lucene索引文件
但是,尽管自动创建了~/Data/indexes/master/website
目录,但其中没有索引文件,尝试在我的子布局中执行搜索会导致以下System.IO.FileNotFoundException
(为简单起见,路径缩写为):
在Sitecore.Data.Indexing.FSDirectory@~/Data/indexes/master/website中找不到segments*文件:文件:
为了让Sitecore识别新索引,我还需要做哪些更改?在做了更多的实验/研究后,我发现实际上不需要额外的配置 按照中的说明,我只是重建了主数据库的搜索索引,一切都开始工作了
不过,我得密切注意它;我以为搜索索引会每5分钟自动更新一次(基于
index.UpdateInterval
设置的值) 在做了更多的实验/研究之后,我发现实际上不需要额外的配置
按照中的说明,我只是重建了主数据库的搜索索引,一切都开始工作了
不过,我得密切注意它;我以为搜索索引会每5分钟自动更新一次(基于index.UpdateInterval
设置的值)
<indexes>
...
<index id="website" singleInstance="true" type="Sitecore.Data.Indexing.Index, Sitecore.Kernel">
<param desc="name">$(id)</param>
<fields hint="raw:AddField">
<field target="created">__created</field>
<field target="name">@name</field>
<field target="body">body</field>
<field target="template" storage="keyword">@tid</field>
<field target="id" storage="unindexed">@id</field>
</fields>
</index>
</indexes>
<database id="master" ...>
...
<indexes hint="list:AddIndex">
...
<index path="indexes/index[@id='website']" />
</indexes>
</database>