我试图在文本上执行精确的搜索并恢复"编译"结果。
目前我拥有的内容:文字存储在STEM字段中,并将其复制到引用字段中。STEM查询和确切的查询在其各自的领域工作。当我搜索(仅问题和)
时 "word1 word2" and/or word3
给我查询
stemmed:word3 &/or quote:"word1 word2
我得到的是两个字段的结果。有OR,这很好,但是,我可以回到同一文本的两个或多个结果,每个结果都有不同的突出显示。
问题是:在同一文本(猜测多个字段)上进行STEM/精确搜索的最佳方法是什么?如果我有正确的方法,那么合并这些的最佳方法是什么?如果Solr可以这样做?
谢谢!编辑:我检查了Edismax,但看不到如何正确使用它。我的结果是在答案的评论中提出的...
请检查Edismax查询解析器,该解析器将允许您定义字段,并在所有这些字段上搜索所有文本,并以可变的增长。