Solr:如何在文本字段中搜索完整匹配?是否有隐藏的equal()运算符?

时间:2011-06-15 11:00:46

标签: full-text-search solr equals match operator-keyword

描述起来太简单了:

Q = mydynamicfield_txt: “视频”

我只想在mydynamicfield 完全“视频时点击。 其他方面,如何压制点击,“视频”只是该领域的一部分(如“家庭视频”)。

这是开箱即用的Solr3.1支持,还是我必须在我的索引中添加我自己的特殊括号,如“SOLRSTARTSOLR视频SOLRENDSOLR”,以便稍后检索“START”之间的术语“和”结束“。一种手动正则表达式锚定。

这是PITA,因为它需要在index / gui中进行特殊处理并打破突出显示。

要走的路?

问候

彼得 (= PA =)

1 个答案:

答案 0 :(得分:0)

创建未加密(KeywordAnalyzed)字段并在其中搜索的一种解决方案 - 所有文本都将是Solr索引中的不同标记。 其他解决方案是编写过滤器,该过滤器将从索引读取令牌计数并与查询令牌进行比较,即过滤实体,其中doc_tokens> query_tokens假设所有查询令牌都匹配。