我正在使用SOLR 7.5。我想搜索由空格包围的单个字母。看起来SOLR正在修剪每个令牌和我的查询。例如:
q= text:" D "
这将返回以下结果:
text =我需要一些D电池。
text =富兰克林·罗斯福。
text = D / L表格打印。
如何格式化查询,以便仅显示第一个结果? 我尝试了以下方法:
文本:“ D \”
文本:“ D%20”
答案 0 :(得分:1)
由于您只希望在单个令牌内进行完全,简单的子字符串匹配,因此可以使用KeywordTokenizer
并使用通配符进行搜索。 KeywordTokenizer
将所有内容都保留为单个令牌,这意味着I need some D batteries.
会像没有任何进一步处理一样被索引。
然后,您应该可以使用q=field:"* D *"
来查询该值。