solr - SOLR 7.5 查询与未修剪的空白
问题描述
我正在使用 SOLR 7.5。我想单独搜索一个被空格包围的字母。看起来 SOLR 正在修剪每个令牌和我的查询。前任 :
q= text:" D "
这将返回以下结果:
text = 我需要一些 D 电池。
文本 = 富兰克林 D. 罗斯福。
文本 = 打印的 D/L 表格。
如何格式化我的查询,以便只显示第一个结果?我尝试了以下方法:
文字:“D\”
文字:“D%20”
解决方案
由于您只需要在单个标记内进行精确、简单的子字符串匹配,因此您可以使用KeywordTokenizer
和使用通配符进行搜索。将KeywordTokenizer
所有内容保留为单个令牌,这意味着I need some D batteries.
将按原样进行索引,无需任何进一步处理。
然后,您应该能够使用 查询该值q=field:"* D *"
。
推荐阅读
- python - 用字母替换数字
- powershell - 在给定进程 ID 的情况下终止 PowerShell 中的进程树
- javascript - 将自动高度设置为具有最内层绝对 div 的父 div
- c# - 如何将旧 Excel 文件中的多张工作表中的数据导出到新 Excel 文件中的一张工作表中
- html - 为什么 chrome 移动调试模式设置了更大的 html 正文宽度而不是设备宽度?
- reactjs - 如何解决 React 中的“TypeError:无法读取 null 的属性 'secure_url'”
- c++11 - 传递 packaged_tasks 队列作为参考时出现编译错误
- php - 如何使用 PHP 使用随机值数组获取循环 JSON 值数量
- google-chrome - 使用 flexbox 嵌套滚动容器
- python - 如何将我的函数应用于 DataFrame 列?