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 基于多个参数的第2个集群_Search_Solr_Full Text Search_Carrot2 - Fatal编程技术网

Search 基于多个参数的第2个集群

Search 基于多个参数的第2个集群,search,solr,full-text-search,carrot2,Search,Solr,Full Text Search,Carrot2,你好 我正在开发一个使用Solr和Carrot2的搜索引擎 一切都很好,但胡萝卜做了一件奇怪的事,我不明白。 我想从Solr获得结果,并使用Carrot对它们进行聚类。我整合了所有东西,效果很好,但Carrot只在我的一个属性上进行聚类。与结果匹配且没有其他属性的属性。比如: 资料 姓名:彼得 城市:伦敦 爱好:高尔夫球、滑雪 姓名:亚瑟 城市:柏林 爱好:高尔夫球、自行车 姓名:巴黎 城市:伦敦 爱好:高尔夫球、徒步旅行 搜索:高尔夫 类群集: 滑雪 骑自行车 徒步旅行 ……但不是

你好

我正在开发一个使用Solr和Carrot2的搜索引擎

一切都很好,但胡萝卜做了一件奇怪的事,我不明白。 我想从Solr获得结果,并使用Carrot对它们进行聚类。我整合了所有东西,效果很好,但Carrot只在我的一个属性上进行聚类。与结果匹配且没有其他属性的属性。比如:

资料

姓名:彼得 城市:伦敦 爱好:高尔夫球、滑雪

姓名:亚瑟 城市:柏林 爱好:高尔夫球、自行车

姓名:巴黎 城市:伦敦 爱好:高尔夫球、徒步旅行

搜索:高尔夫

类群集: 滑雪 骑自行车 徒步旅行

……但不是伦敦

这本身不会支持我的,但当我使用CarrotClusteringWorkbench时,它会根据其他参数进行集群

起初,我试图将配置从工作台导出到Solrconfig,但没有任何改变。Solr使用了配置,但没有任何配置改变此问题


有人能帮我或解释一下吗?

您需要在solrconfig.xml中输入要群集的字段的名称。要复制在Carrot2 Clustering Workbench中为您工作的配置,请将这些配置放在您的群集请求处理程序中(或在查询URL中提供):


名称
特征
一般来说,Carrot2最适合自然/非结构化文本,如搜索结果、文档摘要或内容。如果您的字段包含表示某些结构化数据的字符串,那么集群可能与您期望的(以及专用集群算法可能产生的结果)相去甚远

<!-- In Workbench this is "Title field name" -->
<str name="carrot.title">name</str>

<!-- In Workbench this is "Summary field name" -->
<str name="carrot.snippet">features</str>