Apache Solr 在 collection 内使用整个字符串进行搜索

Apache Solr use entire string for search within collection

我已经成功地使用 Apache Solr 创建了一个数据集。我还设法进行了查询,例如在这个例子中:

content:(test1 OR test2) OR title: test2

我现在想使用整个字符串搜索数据集,其方式与搜索 google 类似。解决这个问题的正确方法是继续在查询中的每个单词的标题和内容上使用 or 标签,还是有更好的方法来实现这一点? (我不是在寻找完全匹配的,只是最相关的)

你可以使用 dismax 或 edismax 作为你的方法,如果你有提升的话可以通过短语。

The DisMax query parser is designed to process simple phrases (without complex syntax) entered by users and to search for individual terms across several fields using different weighting (boosts) based on the significance of each field. Additional options enable users to influence the score based on rules specific to each use case (independent of user input).

详细参数见solr页面Solr Dismax