elasticsearch - Elasticsearch 中的 MUST 和 MUST_NOT 查询
问题描述
我已使用包含数据“A”和“B”的元数据“User_Id”为文档编制索引。我正在尝试检查文件“A NOT B”。我无法获得所需的输出。我被限制不使用“查询字符串查询”并使用“NOT”运算符。must_not 不支持 multi_match 吗?
{
"from": 0,
"size": 24,
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "A",
"fields": ["User_Id"],
"fuzziness": "AUTO"
}
}
],
"must_not" :[
{
"multi_match": {
"query": "B",
"fields": ["User_Id"],
"fuzziness": "AUTO"
}
}
]
}
}
}
解决方案
您需要删除模糊自动。此设置允许字符串中的近似值:具有模糊性“AUTO”的查询“AUTO13273”将匹配 AUTO13272 和 AUTO13273,因为这两个字符串之间的距离仅为 1。
请参阅此处的模糊性文档
推荐阅读
- mysql - 我有 2 个查询,只有一个差异,我只想在一个查询中合并
- android - getString(android.R.string.resource_id) 的成本是多少?
- react-native - 在 React-Native 中将数据与导航一起传递到父屏幕
- sql-server - 大型 SQL 数据库上的索引
- html - 在网页中点击 Span 的 vba 编程代码
- python - K.zeros_like(x) 的 K.int_shape
- node.js - 使用带有 Electron 的 Node 包返回一个 `ERR_CONNECTION_REFUSED`
- c - 是否可以在有限的时间内显示 printf() 语句 nc?
- reactjs - 如何使用 React Native PropTypes 和 ESLint 为 Text 正确键入样式道具
- lotusscript - LotusScript - 是否可以在视图中的文档附近创建复选标记?