elasticsearch - ElasticSearch 中 query_string 的 default_operator 引发错误
问题描述
我使用这个查询:
{
"from": 0,
"size": 10,
"_source": {
"exclude": ["Content"]
},
"query": {
"query_string": {
"query": "(Content:ربنا)",
"default_operator": " AND "
}
},
"highlight": {
"pre_tags": ["<tag1>"],
"post_tags": ["</tag1>"],
"fields": {"*": {}}
}
}
但得到错误:
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "No enum constant org.elasticsearch.index.query.Operator. AND "
}
],
"type": "illegal_argument_exception",
"reason": "No enum constant org.elasticsearch.index.query.Operator. AND "
},
"status": 400
}
如何解决此错误?
解决方案
使用以下查询。您"default_operator"
必须是AND
(不带空格),而在您的查询中是" AND "
(带空格)。因此错误。
{
"from": 0,
"size": 10,
"_source": {
"exclude": ["Content"]
},
"query": {
"query_string": {
"query": "(Content:ربنا)",
"default_operator":"AND"
}
},
"highlight": {
"pre_tags": ["<tag1>"],
"post_tags": ["</tag1>"],
"fields": {"*": {}}
}
}
希望能帮助到你!
推荐阅读
- c - 当 main 包含头文件时,为什么在 gcc 上出现“未定义的符号”?
- javascript - Vuetify2垂直滑块高度不可配置
- visual-studio-code - 如何在 JSX/TSX 的 VSCode 中将 emmet 扩展“className”更改为“class”?
- java - Cassandra:打开描述符实例时出现 CorruptSSTableException
- c++ - 为什么循环只运行一次?
- ruby-on-rails - 使用 ActionText 时转换回纯文本
- laravel - Laravel @yield 显示带有 HTML 标签的内容
- c++ - ID2D1Bitmap::CreateBitmap 的 srcData 是什么
- firefox - 在 CI 服务器上调试 Firefox
- javascript - PWA serviceWorker 并不总是注册