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 如何利用Solr中的相关项目数实现分面搜索建议?_Search_Solr_Solrnet_Autosuggest - Fatal编程技术网

Search 如何利用Solr中的相关项目数实现分面搜索建议?

Search 如何利用Solr中的相关项目数实现分面搜索建议?,search,solr,solrnet,autosuggest,Search,Solr,Solrnet,Autosuggest,嗨 我的公司对该系统的搜索引擎有着非常特殊的需求,我似乎找不到解决方案 我们有一个项目的SOLR索引,所有项目都有相同的字段,其中一个字段是“Type”(类型),(当然还有“Title”(标题),“Text”(文本)等等) 我需要的是:我得到一个项目类型和一个查询字符串,我需要返回一个搜索建议列表,每个列表还说明建议字符串将如何返回正确类型的菜单项 比如,如果原始字符串是“goo”,我会得到 Goo 10 谷歌52 古拉格2号 等等 现在,我该怎么做? 我不想为每个不同的建议重新询问SOLR,但

嗨 我的公司对该系统的搜索引擎有着非常特殊的需求,我似乎找不到解决方案

我们有一个项目的SOLR索引,所有项目都有相同的字段,其中一个字段是“Type”(类型),(当然还有“Title”(标题),“Text”(文本)等等)

我需要的是:我得到一个项目类型和一个查询字符串,我需要返回一个搜索建议列表,每个列表还说明建议字符串将如何返回正确类型的菜单项

比如,如果原始字符串是“goo”,我会得到

Goo 10 谷歌52 古拉格2号

等等

现在,我该怎么做? 我不想为每个不同的建议重新询问SOLR,但如果没有其他方法,我可能会这样做


提前感谢

Solr的拼写检查组件(提供建议)扩展了结果,可以提供索引中每个建议的频率-


但是,.Net组件SolrNet目前似乎不支持extendedResults选项:“除extendedResults选项外,支持所有SpellCheckComponent参数。”。

您可以尝试边缘n-gram标记化

您可以尝试镶嵌面。看一看(“自动完成”)


这是在Solr上实现的。。。现在使用ElasticSearch,但Solr源仍然可用,其思想也是相同的

这是使用带有前缀集的方面字段查询实现的。您可以使用如下xml处理程序进行测试:

http://localhost:8983/solr/select/?rows=0&facet=true&facet.field=type&f.type.prefix=goo

哈哈,所以没有解决办法?或者有不同的方法吗?好吧,你可以为SolrNet做贡献,让它利用扩展结果选项:)