2

我已经使用 Umbraco 6.02 创建了一个站点,现在我正在检查站点的所有最终配置,并且我已经来到索引。我做了一些研究,但我无法简单地找到我需要在每个部分中包含的内容以及原因。

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

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

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

4

1 回答 1

7

旧帖子,但可能会在此过程中帮助某人。


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

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

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

上面的链接是我如何让我的链接正常工作,以便在NodeTypes配置中搜索 (2) 不同的文档类型(Examine 使用 as )。

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


您要编辑的文件位于Config/ExamineIndex.config. 您要编辑的集合是ExternalIndexSet(默认情况下)。该路径将指向external临时文件夹

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

在此处输入图像描述

于 2015-02-20T13:30:37.627 回答