elasticsearch 弹性搜索中的转义保留词,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 弹性搜索中的转义保留词,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 弹性搜索中的转义保留词

elasticsearch 弹性搜索中的转义保留词,elasticsearch,lucene,elasticsearch,Lucene,如果查询字符串包含保留字,如和或或,如何转义这些保留字 示例1:Brooklyn和Bailey 如果我查询数据库,它将搜索包含Brooklyn和Bailey的文档,而不是字符串Brooklyn和Bailey 例2:Brooklyn或Bailey 如果我查询数据库,它将搜索具有Brooklyn或Bailey而不是字符串Brooklyn或Bailey的文档 这是我的密码 esclient.search({ from: 0, size: 5, body: { 'query': {

如果查询字符串包含保留字,如
,如何转义这些保留字

示例1:
Brooklyn和Bailey

如果我查询数据库,它将搜索包含
Brooklyn
Bailey
的文档,而不是字符串
Brooklyn和Bailey

例2:
Brooklyn或Bailey

如果我查询数据库,它将搜索具有
Brooklyn
Bailey
而不是字符串
Brooklyn或Bailey
的文档

这是我的密码

esclient.search({
  from: 0,
  size: 5,
  body: {
    'query': {
      'query_string': {
        'query': 'title:' + term
      }
    }
  }
}).then(function(body) {
    // results
});

如何在查询中转义保留字?

您如何知道何时转义这些保留字?如果用户确实在使用
搜索这两个词,该怎么办?您可以做的是将输入值小写,使
Brooklyn AND Bailey
变为
Brooklyn AND Bailey
,并且
AND
不再是关键字。@Val感谢您提供的信息。