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