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感谢您提供的信息。