Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 带自定义索引的Sitecore搜索_Search_Indexing_Sitecore_Sitecore6 - Fatal编程技术网

Search 带自定义索引的Sitecore搜索

Search 带自定义索引的Sitecore搜索,search,indexing,sitecore,sitecore6,Search,Indexing,Sitecore,Sitecore6,我正在尝试使用带有自定义索引的Sitecore搜索来筛选和搜索项目 这些项目是ProductReview,它们都存储在一个带有ProductReview模板的文件夹中 + Reviews - Sample Review 1 - Sample Review 2 - Sample Review 3 用户将能够按类别、子类别筛选项目,并按产品名称进行搜索。因此,表单将类似于以下内容: Category: [ Drop Down ] Sub Category: [ Dr

我正在尝试使用带有自定义索引的Sitecore搜索来筛选和搜索项目

这些项目是ProductReview,它们都存储在一个带有ProductReview模板的文件夹中

+ Reviews
    - Sample Review 1
    - Sample Review 2
    - Sample Review 3
用户将能够按类别、子类别筛选项目,并按产品名称进行搜索。因此,表单将类似于以下内容:

Category:     [ Drop Down ]
Sub Category: [ Drop Down ]
Product name: [ Single line of Text ]

[ Search Button ]
我发现定义索引的文档非常少。我正在尝试使用以下属性设置索引

索引web数据库 它应该只包括这三个字段,因为它们是我所需要的全部 只有基于审阅模板的项目才会被编入索引 这两个类别字段不需要标记 您可以在类别字段上进行筛选 我不确定我是否需要一个定制的分析器或数据库爬虫程序,我还没有考虑过制作一个

这是我迄今为止所做的,但是我还没有生成一个工作索引:

<index id="reviews" type="Sitecore.Search.Index, Sitecore.Kernel">

    <param desc="name">$(id)</param>
    <param desc="folder">reviews</param>
    <Analyzer ref="search/analyzer" />

    <include hint="list:IncludeField">
        <!-- Category -->
        <fieldId>Category</fieldId>

        <!-- Sub Category -->
        <fieldId>Sub Category</fieldId>

        <!-- Product Name -->
        <fieldId>Product Name</fieldId>

    </include>

    <locations hint="list:AddCrawler">
        <web type="Sitecore.Search.Crawlers.DatabaseCrawler, Sitecore.Kernel">
            <Database>web</Database>

            <!-- {GUID} -->
            <Root>{GUID}</Root>

            <Tags>web reviews</Tags>
            <IndexAllFields>false</IndexAllFields>

            <templates hint="list:AddTemplate">

                < !-- Product Review -- >
                <reviews>Product Review</reviews>

            </templates>
        </web>
    </locations>

</index>    
任何指点都将不胜感激

编辑

我要寻找的两个主要方面是:

如何索引类别字段而不标记它。 如何使用Lucine.net API进行过滤。 使用aka Advanced Database Crawler库将使您在索引和搜索方面更加轻松。该库包括示例配置,这将使您更清楚地了解应该如何进行设置

一些初始指针,即使您不使用SitecoreSearchContrib:

您还需要为master编制索引,以便此功能在预览模式下工作。上面的库将根据代码运行的上下文自动搜索正确的数据库。 索引中包含的模板应为模板GUID。 您的字段包含也应该是guid。 使用aka Advanced Database Crawler库将使您在索引和搜索方面更加轻松。该库包括示例配置,这将使您更清楚地了解应该如何进行设置

一些初始指针,即使您不使用SitecoreSearchContrib:

您还需要为master编制索引,以便此功能在预览模式下工作。上面的库将根据代码运行的上下文自动搜索正确的数据库。 索引中包含的模板应为模板GUID。 您的字段包含也应该是guid。
首先,您希望Sitecore索引查看器应用程序检查并重建索引。此外,将IndexAllFields节点设置为true,然后当然用Reviews文件夹的ID填充{GUID},这可能有助于开始工作。@patrickmjones但这不允许筛选?您能进一步描述一下筛选的确切含义吗?您只是在寻找如何查询这些字段吗?您是希望直接使用Lucene API、Sitecore.Search API还是SitecoreSearchContrib API来实现这一点?对于初学者,您希望Sitecore索引查看器应用程序检查并重建索引。此外,将IndexAllFields节点设置为true,然后当然用Reviews文件夹的ID填充{GUID},这可能有助于开始工作。@patrickmjones但这不允许筛选?您能进一步描述一下筛选的确切含义吗?您只是在寻找如何查询这些字段吗?您是希望直接使用Lucene API、Sitecore.Search API还是SitecoreSearchContrib API来实现这一点?您可以详细介绍一下过滤吗?你有使用lucene.net API进行过滤的例子吗?你的意思是除了添加过滤器作为查询条件之外?你能通过编辑你的问题来明确你想要什么吗?您想要使用Sitecore.Search或SitecoreSearchContrib API进行expamples吗?我已添加到question@techphoria414我刚刚发布了一个关于SitecoreSearchContrib&组合和排序多个索引的问题,我很想听听您的意见:您能详细介绍一下过滤吗?你有使用lucene.net API进行过滤的例子吗?你的意思是除了添加过滤器作为查询条件之外?你能通过编辑你的问题来明确你想要什么吗?您想要使用Sitecore.Search或SitecoreSearchContrib API进行expamples吗?我已添加到question@techphoria414我刚刚发布了一个关于SitecoreSearchContrib&组合和排序多个索引的问题,希望得到您的意见: