ElasticSearch API,用于用户输入布尔/高级搜索查询



在Kibana中,我可以输入AND/OR/NOT/"…"等等,但我能找到的API (Python或NodeJS或。net)的所有示例都使用Elasticsearch JSON查询格式在代码中构建查询。我希望用户能够输入"hot AND soup"或"hot soup";和卷心菜等可能在Lucene和Kibana,但我找不到如何使用这些通过API。我读了所有的SO条目和我能找到的关于这个主题的Elasticsearch文档,但仍然错过了它。

这是可能的吗?如果是,我在哪里可以找到这样的例子?既然我找不到,也许根本就不可能;我只是想确认一下。

无论您使用哪种语言编程,您只需要使用query_string查询并在其中传递使用输入。

GET /_search
{
"query": {
"query_string": {
"query": ""hot soup" AND cabbage",
"default_field": "content"
}
}
}
但是要注意,query_string查询对语法非常敏感,因此您的用户可能无法输入正确的查询。为了减轻这种情况,更宽松的查询是simple_query_string查询

相关内容

  • 没有找到相关文章

最新更新