带有未修剪空格的 SOLR 7.5 查询

SOLR 7.5 query with untrimmed whitespace

我正在使用 SOLR 7.5。我想搜索一个被空格包围的字母。看起来 SOLR 正在修剪每个标记和我的查询。例如:

q= text:" D "

这returns结果如下:

text = I need some D batteries.

text = Franklin D. Roosevelt.

text = Form D/L printed.

如何设置我的查询格式以便只显示第一个结果? 我试过以下方法:

正文:“D\”

正文:“D%20”

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

然后您应该可以使用 q=field:"* D *".

查询此值