Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
如何使用Sitecore 7.5和Solr 4.7增强特定字段?_Sitecore_Solr4_Sitecore7_Sitecore7.5_Boosting - Fatal编程技术网

如何使用Sitecore 7.5和Solr 4.7增强特定字段?

如何使用Sitecore 7.5和Solr 4.7增强特定字段?,sitecore,solr4,sitecore7,sitecore7.5,boosting,Sitecore,Solr4,Sitecore7,Sitecore7.5,Boosting,我有一个名为“页面标题”的字段,它是我称之为“基本标题”的基本模板的一部分。我的所有内容页都继承此基本模板。我想提高我的搜索结果中的页面标题字段,这样,如果在该字段中找到搜索词,它的得分将高于其他匹配项 我不知道该怎么做。我找到了。然而,这似乎表明,为了提高一个领域,我必须编辑一个配置文件 对吗?所以在Sitecore UI中无法编辑字段的提升值?它必须由程序员在配置文件中完成?此功能没有内置功能。但从我的头顶上看,我想这是可能的 比如说。如果您的内容编辑器可以访问Sitecore树的“模板”部

我有一个名为“页面标题”的字段,它是我称之为“基本标题”的基本模板的一部分。我的所有内容页都继承此基本模板。我想提高我的搜索结果中的页面标题字段,这样,如果在该字段中找到搜索词,它的得分将高于其他匹配项

我不知道该怎么做。我找到了。然而,这似乎表明,为了提高一个领域,我必须编辑一个配置文件


对吗?所以在Sitecore UI中无法编辑字段的提升值?它必须由程序员在配置文件中完成?

此功能没有内置功能。但从我的头顶上看,我想这是可能的

比如说。如果您的内容编辑器可以访问Sitecore树的“模板”部分,则可以扩展
“模板字段”
模板。添加一个名为
Boost
的数字字段

然后,他们可以在模板中的任何字段上指定一个数值

编写查询时,可以从模板中关联字段的字段中查找赋值,并使用将其应用于谓词

当然,这种方法有很多不同的变体。这真是赤裸裸


听起来你已经具备了一个好的市场模块的素质。

因此我注意到,如果我导航到Sitecore树中模板中的某个特定字段,则会有一个名为“索引”的部分,还有一个名为“提升价值”的字段。“提升值”用于提升整个项目。它恰好出现在每个项目上,因为它是标准模板的一部分。您可以在此处阅读:。理论上,你可以根据我上面提到的想法重新调整这个领域的用途。谢谢。我读了你提供的链接。这是我对Sitecore文档的持续失望。文章的上半部分说“您使用字段级别提升来指定某些字段上的匹配比其他字段上的匹配更重要或更不重要”。这正是我想做的。然而,下面的文章中没有任何内容实际向您展示如何做到这一点!它只是向您展示了不同的管道。它并没有给你一个如何提高场水平的例子。太令人沮丧了。另外,你链接到的那篇文章似乎确实建议管道最终从我上面提到的“boost value”字段中获取提升值。“FieldDefinitionItemResolver处理器解析提供提升值的字段定义项。解析模板定义项后,StaticFieldBoosResolver将启动。此处理器从字段定义项读取提升值。”@CoreyBurnett我也有同样的感受-非常沮丧