Lucene风格的查询字符串Elasticsearch PHP
我已经搜索了好几天如何使用数组作为参数或JSON格式从Elasticsearch查询数据,如本页所示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风格查询的事实): 仅
但不能使用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