Sitecore Lucene索引目录存在,但没有段文件

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

按照中的说明,我将自定义Lucene索引添加到Sitecore 6.3网站(或者我认为是这样):

  • 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>