2013-03-08 77 views
2

我已经使用Umbraco 6.02创建了一个站点,并且现在我要查看站点的所有最终配置,并且我已经到了索引。我已经做了一些研究,但我不能简单地找到我需要包括在每个部分以及为什么。设置Umbraco索引

我应该在索引的<IndexUserFields>部分包含哪些字段?它只是我将用于搜索的字段,例如:currentNode.Children(x => x.bodyText.Contains("*"))?或者我将用于排序节点的字段,例如date field用于新闻报道?还是有更多的呢?

我需要在<IncludeNodeTypes>部分和<ExcludeNodeTypes>部分放置哪些文档类型,为什么?

我是否将我的字段添加到已创建的索引之一,还是创建自己的?

回答

7

旧帖子,但可能会帮助别人。


http://umbraco.com/follow-us/blog-archive/2011/9/16/examining-examine.aspx

您可以创建自定义索引(如果你愿意的话)来锁定哪些类型的搜索,你正在做的。很多时候,您的网页上有一个搜索框,您只想搜索某些doc types及其相关内容。

请记住,您可以创建新的索引集,但请记住,您需要在Config/ExamineSettings.config文件以及Config/ExamineIndex.config文件中注册它们。

上面的链接是我如何才能正确地在配置中搜索(2)不同文档类型(其中Examine使用为NodeTypes)。

下面的设置是使用已经默认的ExternalIndexer创建的,而不是新创建的自定义设置。


要编辑该文件是Config/ExamineIndex.config。您要编辑的设置是ExternalIndexSet(默认情况下)。路径将指向external temp文件夹

<IndexSet SetName="ExternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/External/"> 

对于字段,即云在IndexUserFields部分,这是您对您的文档类型定义自定义属性

<IndexUserFields> 
    <add Name="itemNumber" /> <-- custom property 
    <add Name="productName" /> <-- custom property 
</IndexUserFields> 

doc types(NodeTypes)你想要的是你命名你的文档类型。请记住,这些是别名,而不是名称

<IncludeNodeTypes> 
    <add Name="Product" /> <-- document type 
    <add Name="Variant" /> <-- document type 
</IncludeNodeTypes> 

记住设置完成后,您要重新索引您的检查。你可以通过登录Umbraco的后端去Developer,然后点击Examine Management

请注意,界面是Umbraco 7,但配置文件仍然适用于v6

enter image description here

+1

感谢一个不错的简明指南 - 一直在寻找的年龄! – 2015-09-14 14:44:39

+0

它确实有帮助!谢谢。 – Sheridan 2016-08-11 10:30:30