[英]Lucene-Style query string Elasticsearch PHP
我已经搜寻了几天如何使用数组作为参数或使用JSON格式从Elasticsearch查询数据,如此页面上所示http://www.elasticsearch.org/guide/en/elasticsearch/client/php-api/current/_quickstart .html,但不包含Lucene样式的查询字符串。 有什么方法可以通过Elasticsearch PHP Client API使用Lucene样式的查询字符串从Elasticsearch查询数据,例如(type:apache-access或type:apache-error)?
我相信您可以通过uri通过Elasticsearch基本查询来做到这一点:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-uri-request.html
curl -XGET 'http://localhost:9200/twitter/tweet/_search?q=user:kimchy'
在此处进行一些讨论(包括它支持Lucene样式查询的事实):
http://okfnlabs.org/blog/2013/07/01/elasticsearch-query-tutorial.html
仅使用查询字符串查询基本查询
基本查询只能使用URL中的查询字符串参数来完成。 例如,以下在任何文档的任何字段中搜索文本“ hello”,并最多返回5个结果:
{endpoint}/_search?q=hello&size=5
这样的基本查询的优势在于,它们仅涉及访问URL,因此例如可以仅使用任何Web浏览器执行。 但是,此方法是有限的,不能让您访问大多数更强大的查询功能。
基本查询使用q查询字符串参数,该参数支持Lucene查询解析器语法,因此可对特定字段(例如fieldname:value),通配符(例如abc *)等进行过滤。
您还可以指定多种其他选项(例如大小,来源等)以自定义查询及其结果。 完整的详细信息可以在ElasticSearch URI请求文档中找到。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.