Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lucene风格的查询字符串Elasticsearch PHP_Php_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Query String - Fatal编程技术网 elasticsearch,query-string,Php,elasticsearch,Query String" /> elasticsearch,query-string,Php,elasticsearch,Query String" />

Lucene风格的查询字符串Elasticsearch PHP

Lucene风格的查询字符串Elasticsearch PHP,php,elasticsearch,query-string,Php,elasticsearch,Query String,我已经搜索了好几天如何使用数组作为参数或JSON格式从Elasticsearch查询数据,如本页所示 但不能使用lucene样式的查询字符串。是否有任何方法可以使用lucene样式的查询字符串和Elasticsearch PHP客户端API从Elasticsearch查询数据,例如(类型:apache access或类型:apache error)?我相信您可以通过uri通过Elasticsearch基本查询来实现这一点: 以下是关于它的一些讨论(包括它支持Lucene风格查询的事实): 仅

我已经搜索了好几天如何使用数组作为参数或JSON格式从Elasticsearch查询数据,如本页所示
但不能使用lucene样式的查询字符串。是否有任何方法可以使用lucene样式的查询字符串和Elasticsearch PHP客户端API从Elasticsearch查询数据,例如(类型:apache access或类型:apache error)?

我相信您可以通过uri通过Elasticsearch基本查询来实现这一点:

以下是关于它的一些讨论(包括它支持Lucene风格查询的事实):

仅使用查询字符串查询基本查询

基本查询只能使用中的查询字符串参数来完成 网址。例如,以下命令在任何字段中搜索文本“hello” 在任何文档中,最多返回5个结果:

这样的基本查询的优点是它们只涉及 访问一个URL,因此,例如,可以使用任何 网络浏览器。但是,这种方法是有限的,不能给您提供 访问大多数更强大的查询功能

基本查询使用q查询字符串参数,该参数支持 Lucene查询解析器语法,从而对特定字段进行筛选(例如。 字段名:值)、通配符(如abc*)等

您还可以选择多种其他选项(例如尺寸、来源等) 还可以指定自定义查询及其结果。全部细节 可在ElasticSearch URI请求文档中找到


您是否考虑过使用另一个Elasticsearch PHP客户端?喜欢
curl -XGET 'http://localhost:9200/twitter/tweet/_search?q=user:kimchy'
{endpoint}/_search?q=hello&size=5