带有未修剪空格的 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 *"
.
查询此值
我正在使用 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 *"
.