Sitecore 6.6-设置Lucene索引

Sitecore 6.6-设置Lucene索引,lucene,sitecore,sitecore6,Lucene,Sitecore,Sitecore6,我正在学习如何为Sitecore 6.6设置和配置Lucene搜索索引。我拼凑了一个基本配置文件,该文件从树中我想要的位置开始索引所有类型为“Article”模板的项,并且能够从该索引中提取所有项并显示结果中的名称 现在,我已经准备好自定义该索引。我需要专门为两个字段编制索引,但配置语法有问题。这是这两个字段的细分。我希望有人能帮助我调整配置来解释这些字段 元关键字-此字段(单行文本)不是文章模板的一部分,而是从文章继承的另一个名为Meta Base的模板中拉入的。我不需要存储它,只需要为它编制

我正在学习如何为Sitecore 6.6设置和配置Lucene搜索索引。我拼凑了一个基本配置文件,该文件从树中我想要的位置开始索引所有类型为“Article”模板的项,并且能够从该索引中提取所有项并显示结果中的名称

现在,我已经准备好自定义该索引。我需要专门为两个字段编制索引,但配置语法有问题。这是这两个字段的细分。我希望有人能帮助我调整配置来解释这些字段

元关键字-此字段(单行文本)不是文章模板的一部分,而是从文章继承的另一个名为Meta Base的模板中拉入的。我不需要存储它,只需要为它编制索引以进行搜索。ex.值“正位、疼痛、关节”

类别-此字段是指向树中可用类别项目列表的一个链接。我确实需要将其存储并编制索引,以便在搜索/显示这些Lucene文档的结果页面上使用它

我似乎找不到适合6.6的文档。7+版本的文档已经存在,但在6.6版本中无法使用,因为情况似乎发生了重大变化。Sitecore支持人员将我引向一些旧文档,这些文档包含不推荐的代码以及未编译的代码,而我读到的所有其他内容似乎都指向使用Contrib Search(我已经通过NuGet引入)。我想让它在没有承包商的情况下工作,但如果我需要,我会的

这是我在没有contrib的情况下创建的配置:


$(id)
__我的自定义索引
网状物
/sitecore/content/Northwestern/in-care
{1E79E463-631A-4FBB-BEEA-3304D25F29CD}
符合事实的
Sitecore 6 lucene索引最基本的设置是:


自定义索引
__$(id)


  • 在与Sitecore支持人员交谈时,他们明确表示,使用开箱即用的功能是无法做到这一点的。通过使用以下一系列博客文章,我可以让它为我的字段编制索引:

    剩下的唯一一件事是让droplink字段存储一个不同于指向该项的guid的字段,但我认为这里有足够的内容可以回答,因为最大的问题是如何索引自定义字段。当我完成后,我可能会回来发布整个代码,这样你就不必像我一样将博客帖子中的所有内容拼凑在一起,但这很容易弄清楚到底发生了什么


    我还更新了上面Marek的帖子,因为他很有帮助,他的评论也很有用。

    目前,我实际上已经禁用了SearchContrib索引,并决心让开箱即用的索引发挥作用。我已经安装了indexviewer模块,并且我能够看到所有字段都由于true设置而被索引,尽管它们没有被存储,只是被索引了。我想禁用该设置,只索引上面提到的两个字段,存储上面提到的droplink值。我怀疑droplink会更难,需要自定义代码,所以我先从单行文本框开始。查看下面的3篇博客文章。他们应该回答你所有的问题:马雷克,你有没有打算发布另一个链接?最后两个是互相欺骗的。此外,我也经历了这两个过程,他们都让我了解了我现在的处境,但没有提供关于如何指定要索引的特定字段以及如何配置是否存储这些字段或只是索引这些字段的解决方案,也没有提供关于如何处理droplink字段的解决方案。这仍然是一个骗局;)很抱歉,这里是正确的(我希望;))看起来我仍然需要一些配置,以便在发布时对索引中的项目重新编制索引。当我重建索引时,它可以很好地完成,但是当我发布时,更改不会更新。我尝试添加一些我读过的HistoryEngine内容,但这只会导致任何有更改的项目从索引中删除(使用Luke确认)。