【发布时间】:2011-11-21 11:06:33
【问题描述】:
我们需要一些帮助才能使我们的 SOLR 部署与 EXACT MATCH 搜索功能一起使用。
具体来说,我们在架构中有一个文本类型字段,我们还想应用带有短语和布尔搜索的精确匹配搜索。
例如:
用户输入:
董事和(财务或财务主管或会计)
…..但不幸的是,结果返回的记录带有如下词:
帐户
控制
等等
所以本质上,SOLR 是在 inside 词中搜索——这当然是我们不想要的。 (是的,它至少在一组结果的最后对这些结果进行了优先排序……但是,我们的用户仍然想要“精确匹配”搜索应该提供的精确匹配。
我们曾考虑将字段更改为 STRING 而不是 TEXT 类型,但 STRING 不能很好地用于短语和布尔搜索。
【问题讨论】:
-
Stemming 会以牺牲精度为代价提高召回率。在大多数应用程序中,这是一件好事。当然是 YMMV。
标签: solr