为了描述问题,我将举例说明。 我们假设我们在SOLR中有两个文档,
{ID:" 0001&#34 ;, "制造":"福特福克斯柴油"}
{ID:" 0002&#34 ;, "制造":"福特福克斯ST"}
如果客户搜索"福特福克斯ST"我希望SOLR返回两份文件。 换句话说,我希望Diesel和ST不被考虑。 如果客户端搜索q = id:0001然后sorl使用标题匹配文档并且不包括单词ST或柴油,那么它也会很好,因此返回两个文档。
任何想法如何自定义SOLR来执行这样的操作?我应该实现自己的RequestHandler还是使用可用的处理程序? 我现在正在看MoreLikeThisHandler
答案 0 :(得分:2)
如果您将 make 编入索引作为文本(而不是字符串),那么您要求的内容应该会自动发生。事实上,任何关键字的记录都会匹配。
如果您尝试匹配提供的所有关键字,可以切换到eDisMax查询解析器并使用 mm 参数来控制所需匹配的百分比。