我正在尝试通过Elastic Search Head插件进行elasticsearch。
通过POST提交查询时,结果符合预期。
但是,当我使用GET尝试相同的查询时,我总是会取回索引中的所有值。
因此:如何通过GET将查询传递给elasticsearch服务器,以便可以在URL中使用搜索html" target="_blank">字符串?
如果发送GET,则正文甚至可能不会发送给elasticsearch,因此基本上不会向_search
端点发送查询,这就是为什么要返回所有内容的原因(当然,仅基于默认size参数的前10个结果)。
看一下URI请求,它使您可以使用q
URI中的参数发送基本查询。您可以使用Lucene查询语法并指定链接页面中列出的其他一些参数。然后,如果您想执行更高级的查询,则可能希望将它们表示为JSON查询,以便获得elasticsearch
Query DSL的所有优点,但是您需要将它们作为请求的主体提供。
更新
在elasticsearch头插件中,选择GET方法时,查询不是作为请求正文发送,而是在URL本身内且未指定参数名称的情况下发送,如下所示:
http://localhost:9200/_search&{"query":{"term":{"text":"john"}}}
这可能是插件本身的错误,elasticsearch无法找到查询,这就是为什么要返回所有结果的原因。这意味着在使用elasticsearch
head发送查询时,只有POST方法有效。
Elasticsearch允许同时使用GET和POST来执行查询。如果使用GET,则可以将查询作为正文发送,也可以使用source参数,如下所示:
http://localhost:9200/_search?source={"query":{"term":{"text":"john"}}}
我尝试在axios中使用Post方法发送一些数据,但是代码的结果没有定义。这是我使用axios发布http请求的代码: 这个代码怎么了?
问题内容: 到目前为止,我一直在使用: 谢谢 编辑:我为可能遇到此页面的任何人提供了一种解决方案,以演示如何使用POST而不是GET。如果您不熟悉AJAX,建议您首先使用GET方法向本教程http://www.w3schools.com/PHP/php_ajax_php.asp推荐。 解- javascript: 的PHP: 由于有关使用POST和GET的原因-请参见注释。 问题答案: 您显示的查
问题内容: 我正在尝试使用ES作为MongoDB的索引。我已经成功地将它们集成在一起,但是我发现搜索API相当复杂且令人困惑。Java API也不太有用。 我可以找到完全匹配的内容,但是如何获得此结果?这是我的代码: 问题答案: 我不确定我是否理解您的问题。 如果要根据示例打印searchResponse的结果,则应为以下内容: 我正在使用Gson将Json响应转换为FireWall(POJO)。
问题内容: 我不确定这是否可能。但是我想知道是否有人知道如何使超链接传递一些变量并使用POST(如表单)而不是GET。 问题答案: 您使用隐藏的输入创建表单,这些输入包含要发布的值,将表单的 操作 设置为目标url,并将表单方法设置为 post 。然后,当您单击链接时,触发提交表单的JS函数。 有关示例,请参见此处。本示例使用纯JavaScript,没有jQuery-如果您不想安装比现有更多的东西
查询:{“explain”:true,“size”:500,“Query”:{“query_string”:{“query_string”:{“query_string”:“((names.name:(BANK AMERICA\\)”)^50或(names.name:(BANK AMERICA\))^30或(name_pair:\“BANK AMERICA\\\)^30或(name_name:(B
我有一个资源支持GET和POST请求。这里是示例资源的示例代码: 除了变量定义外,这两种方法中的代码实际上是相同的。使用