未修剪空格的SOLR 7.5查询

时间:2019-06-20 18:21:55

标签: solr whitespace

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

q= text:" D "

这将返回以下结果:

  

text =我需要一些D电池。

     

text =富兰克林·罗斯福。

     

text = D / L表格打印。

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

文本:“ D \”

文本:“ D%20”

1 个答案:

答案 0 :(得分:1)

由于您只希望在单个令牌内进行完全,简单的子字符串匹配,因此可以使用KeywordTokenizer并使用通配符进行搜索。 KeywordTokenizer将所有内容都保留为单个令牌,这意味着I need some D batteries.会像没有任何进一步处理一样被索引。

然后,您应该可以使用q=field:"* D *"来查询该值。