我们可以指定要在solr中搜索的列的顺序吗?

时间:2016-02-26 06:06:31

标签: search solr full-text-search solrcloud solr5

我们可以在solr中指定要搜索的列的顺序吗?

例如我的搜索字符串是:"测试" 然后我的结果应该包含匹配column1的所有行,然后是匹配第2列的所有行...类似于SQL中的union查询。

我尝试使用自定义搜索处理程序,它会向solr发出多个请求,然后追加以获得最终结果。 但是有没有其他方法可以使用SOLR进行此类搜索?

我正在使用solr-5.4.1。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用eDismax并在两个字段上匹配(我假设您的意思是列)。然后,使用提升来确定第一个字段中匹配的优先级,以便排名更高。

作为一个简单示例,您将搜索 field1 ^ 10 field2 ,其中 ^ 10 是提升因素。如果有效但不完美,您可以查看其他方法的文档以应用bo​​ost。