我对 Solr 有一个问题,我无法协调不精确的搜索与多个单词。
目前我的 Solr 是这样配置的:query=ctnt_val:*keyword*
其中 ctnt_val 是我正在搜索的字段,关键字是我传递的值。
因此,如果我输入lon,它将返回所有结果long , London , ...这就是我想要的。
问题是,如果我的查询是几个词长(例如Gotham City),它将返回包含Gotham的所有结果和包含City的所有结果,而不是只返回包含Gotham City的所有结果。
如果我在查询query=ctnt_val:"keyword"
正常工作时更改查询,但我将失去进行不精确搜索的能力(lon将不再返回London)。如果我这样做,query=ctnt_val:*"keyword"*
我会从我的数据库中获得所有结果,这显然不是我想要的。
有任何想法吗?