Download the PHP package savingfor/elasticsearch-query-builder without Composer
On this page you can find all versions of the php package savingfor/elasticsearch-query-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download savingfor/elasticsearch-query-builder
More information about savingfor/elasticsearch-query-builder
Files in savingfor/elasticsearch-query-builder
Package elasticsearch-query-builder
Short Description Build and execute an Elasticsearch search query using a fluent PHP API
License MIT
Informations about the package elasticsearch-query-builder
快速流畅的 PHP API 构建和执行 ElasticSearch 查询
这个包是 ElasticSearch 的轻量级查询构建器。它是专门为我们的elasticsearch-search-string-parser构建的,因此它涵盖了大多数使用方法,但会缺少部分某些功能。如果您需要任何特定的东西,也可以进行补充,这一点不胜荣幸。
安装
请确保您安装好composer
基本用法
您真正需要与之交互的唯一类是Savingfor\ElasticsearchQueryBuilder\Builder该类。它需要\Elasticsearch\Client在构造函数中传递引用。通过 ElasticSearch SDK文档 了解更多PHP-ElasticSearch更多信息。
新增搜索查询
该$builder->addQuery()方法可用于将任何可用Query类型添加到构建器。可用的查询类型可以在下面或src/Queries此 repo 的目录中找到。每个Query都有一个静态create()方法来传递其最重要的参数。
可以使用以下查询类型:
TermQuery
RangeQuery
BoolQuery
ExistsQuery
MatchQuery
MultiMatchQuery
NestedQuery
WildcardQuery
多个搜索查询
多个addQuery()调用可以链接在一个上Builder。多次调用中,它们将被添加到BoolQuery中。通过将第二个参数传递给该addQuery()方法,您可以选择不同的出现类型:
有关布尔查询及其出现类型的更多信息,请参阅Elasticsearch文档
聚合查询
$builder->addAggregation()方法可用于将任何可用Aggregation 添加到构建器。可用的聚合类型可以在下面或src/Aggregations此 repo 的目录中找到。每个Aggregation都有一个静态create()方法来传递其最重要的参数,有时还有一些额外的方法。
可以使用以下聚合查询类型:
TermsAggregation
CardinalityAggregation
FilterAggregation
MaxAggregation
MinAggregation
ReverseNestedAggregation
TopHitsAggregation
添加排序
(Builder和一些聚合查询)有一个addSort()方法,它需要一个Sort实例来对结果进行排序。您可以在ElasticSearch 文档中阅读有关排序工作原理的更多信息。
返回特定字段
该fields()方法可用于从结果文档中请求特定字段,而无需返回整个_source条目。您可以在ElasticSearch 文档中阅读有关 fields 参数细节的更多信息。
分页
最后Builder还提供了相应的 ElasticSearch 搜索参数的方法size()。from()这些可用于构建分页搜索。看看下面的例子来大致了解一下:
License
MIT
All versions of elasticsearch-query-builder with dependencies
elasticsearch/elasticsearch Version 7.12
friendsofphp/php-cs-fixer Version 2.17