在弹性搜索中转义保留字

时间:2017-03-24 05:04:02

标签: elasticsearch lucene

如果查询字符串包含ANDOR等保留字,那么如何逃避这些?

示例1:Brooklyn AND Bailey

如果我查询数据库,它正在搜索包含BrooklynBailey而不是字符串Brooklyn AND Bailey的文档。

示例2:Brooklyn OR Bailey

如果我查询数据库,它正在搜索具有BrooklynBailey而不是字符串Brooklyn OR Bailey的文档。

这是我的代码。

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

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

0 个答案:

没有答案