如果我想按文字"And"搜索,如何在 Elasticsearch 中转义单词 "And"?



我正在尝试搜索一个包含星座代号的索引,仙女座的代号是And

不幸的是,如果我使用And进行搜索,则会返回所有结果。这是几十个星座代号中唯一不起作用的,我想这是因为它被解释为逻辑运算符AND

不管constellation的值是多少,(constellation:(And))都会返回我的整个结果集。

有没有一种方法可以解决这个问题,而不需要像在前面加下划线之类的技巧?

谢谢!

我尝试了一点破解,将星座索引为__Foo__,然后通过向所选星座添加__前缀和后缀来相应地更改搜索查询。

最新更新