gpt4 book ai didi

php - Plastic/Elasticsearch-搜索具有空值的条目

转载 作者:行者123 更新时间:2023-12-02 23:28:19 26 4
gpt4 key购买 nike

我将lart 5.2与https://github.com/sleimanx2/plastic一起使用,并且有一个名为job_ads的表。 job_ads表具有一个类型列,该列有时为null。我想搜索所有类型为null的job_ads,但如果尝试

App\JobAd::search()->term('type', null)->sortBy("id", "ASC")->get()->totalHits();

通过PHP工匠修补匠,我得到
Elasticsearch\Common\Exceptions\BadRequest400Exception with message 'query_parsing_exception: No value specified for term query'

我看了一下elasticsearch文件,但看不到我的错误。我正在使用Elasticsearch 2.4。

最佳答案

您需要在其中的mustt子句中使用exists query。它基本上是missing query(在2.2.0中不推荐使用),它查找空值。尝试以下查询。

{
"query": {
"bool": {
"must_not": {
"exists": {
"field": "type"
}
}
}
}
}

我没有用过塑料,但应该很容易转换。从 documentation应该类似于以下查询
App\JobAd::search()->mustNot()->exists('type')->sortBy("id", "ASC")->get()->totalHits();

希望能帮助到你!

关于php - Plastic/Elasticsearch-搜索具有空值的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40060087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com