0

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

例如,我的搜索字符串是:“Test” 那么我的结果应该包含与 column1 匹配的所有行,然后是与 column 2 匹配的所有行......类似于 SQL 中的联合查询。

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

我正在使用 solr-5.4.1。

谢谢

4

1 回答 1

0

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

作为一个简单的示例,您将搜索field1^10 field2,其中^10是提升因子。如果这可行但不完美,您可以查看文档以了解其他应用 boost 的方法。

于 2016-02-27T07:14:44.793 回答