我们可以在solr中指定要搜索的列的顺序吗?
例如我的搜索字符串是:"测试" 然后我的结果应该包含匹配column1的所有行,然后是匹配第2列的所有行...类似于SQL中的union查询。
我尝试使用自定义搜索处理程序,它会向solr发出多个请求,然后追加以获得最终结果。 但是有没有其他方法可以使用SOLR进行此类搜索?
我正在使用solr-5.4.1。
由于
答案 0 :(得分:0)
您可以使用eDismax并在两个字段上匹配(我假设您的意思是列)。然后,使用提升来确定第一个字段中匹配的优先级,以便排名更高。
作为一个简单示例,您将搜索 field1 ^ 10 field2 ,其中 ^ 10 是提升因素。如果有效但不完美,您可以查看其他方法的文档以应用boost。