首页 > 解决方案 > SOLR 7.5 查询与未修剪的空白

问题描述

我正在使用 SOLR 7.5。我想单独搜索一个被空格包围的字母。看起来 SOLR 正在修剪每个令牌和我的查询。前任 :

q= text:" D "

这将返回以下结果:

text = 我需要一些 D 电池。

文本 = 富兰克林 D. 罗斯福。

文本 = 打印的 D/L 表格。

如何格式化我的查询,以便只显示第一个结果?我尝试了以下方法:

文字:“D\”

文字:“D%20”

标签: solrwhitespace

解决方案


由于您只需要在单个标记内进行精确、简单的子字符串匹配,因此您可以使用KeywordTokenizer和使用通配符进行搜索。将KeywordTokenizer所有内容保留为单个令牌,这意味着I need some D batteries.将按原样进行索引,无需任何进一步处理。

然后,您应该能够使用 查询该值q=field:"* D *"


推荐阅读