Search 带自定义索引的Sitecore搜索
我正在尝试使用带有自定义索引的Sitecore搜索来筛选和搜索项目 这些项目是ProductReview,它们都存储在一个带有ProductReview模板的文件夹中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
+ 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&组合和排序多个索引的问题,希望得到您的意见: