Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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
C# Sitecore搜索增强_C#_Sitecore_Sitecore8.1_Sitecore Lucene - Fatal编程技术网

C# Sitecore搜索增强

C# Sitecore搜索增强,c#,sitecore,sitecore8.1,sitecore-lucene,C#,Sitecore,Sitecore8.1,Sitecore Lucene,我有一个设置为索引我的站点组件和页面的索引。 我需要对标题、描述或名称等字段使用字段增强。我在模板中设置了一个提升值150、100和50。如果我只搜索标题中的内容,它不会提升页面的搜索排名 如果我在找到搜索词的组件上设置boosting,它将被提升到第一个位置。在我删除该组件后,搜索结果不会改变 对于搜索,我使用的是来自IProviderSearchContext的GetQueryable。 我应该如何设置这些模板,以便在为组件编制索引时,我可以按照boosting的预期获得页面?如果我理解正确

我有一个设置为索引我的站点组件和页面的索引。 我需要对标题、描述或名称等字段使用字段增强。我在模板中设置了一个提升值150、100和50。如果我只搜索标题中的内容,它不会提升页面的搜索排名

如果我在找到搜索词的组件上设置boosting,它将被提升到第一个位置。在我删除该组件后,搜索结果不会改变

对于搜索,我使用的是来自IProviderSearchContext的GetQueryable。
我应该如何设置这些模板,以便在为组件编制索引时,我可以按照boosting的预期获得页面?

如果我理解正确,您正在尝试增强字段,但这不应该在模板中完成,而应该在您的配置中完成

你可以在这本书里读到这一切

对于场增压:

您可以提高特定字段的重要性。例如,您可以 希望提升特定字段的值,例如标题或摘要。 字段提升在索引时应用,使其高效,但 静止的设置相关组件的boost属性 /配置/sitecore/contentSearch/configuration/DefaultIndexConfiguration/fieldMap/fieldName/fieldName 元素,通常在 /App_Config/Include/Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.Config Web.config包含文件。所有索引都通过共享此配置 默认


他在这里提到了默认索引配置,但您可以为自定义索引设置相同的配置。

如果我理解正确,您正在尝试增强字段,但这不应该在模板中完成,而应该在您的配置中完成

你可以在这本书里读到这一切

对于场增压:

您可以提高特定字段的重要性。例如,您可以 希望提升特定字段的值,例如标题或摘要。 字段提升在索引时应用,使其高效,但 静止的设置相关组件的boost属性 /配置/sitecore/contentSearch/configuration/DefaultIndexConfiguration/fieldMap/fieldName/fieldName 元素,通常在 /App_Config/Include/Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.Config Web.config包含文件。所有索引都通过共享此配置 默认


他在这里提到了默认索引配置,但您可以将其设置为自定义索引。

我在DefaultIndexConfiguration.config中添加了一行,如下面所示,但结果没有被破坏。其中100f是配置文件中的最大值。你能分享更多关于你在尝试什么以及如何测试结果的信息(配置、代码、搜索日志、Luke结果…)吗?我在Luke中查看过,如果我更改“boost value”字段,文档的分数似乎会改变,但GetQueryable无法按分数获得结果顺序,因此你的索引是正确的(推动作用正在发挥),但查询的结果与您在Luke中得到的结果不同?您是否可以共享查询代码,或者也可以检查您的搜索日志,以查看执行了什么查询,并与您在Luke中测试的内容进行比较。我已在DefaultIndexConfiguration.config中添加了一行内容,如下面所示,但结果没有被破坏。其中100f是配置文件。你能分享一些关于你正在尝试什么以及如何测试结果的更多信息(配置、代码、搜索日志、Luke结果…)吗?我在Luke中查看过,如果我更改“boost value”字段,文档的分数似乎会改变,但GetQueryable无法按分数获得结果顺序,因此你的索引是正确的(boost正在运行),但查询的结果与Luke中的结果不一样?您能否共享查询代码,也可以检查您的搜索日志,查看执行了什么查询,并与Luke中测试的结果进行比较。