FOS Elastica-获取查询的字符串表示形式

DIMM总和

我正在对使用FOS Elastica的存储库进行单元测试,我想知道是否有人知道如何获取查询的字符串版本,而不是数组形式。这是我的存储库方法:

    /**
     * Creates query object by either first or last name, with given parameters
     *
     * @param $name
     *
     * @param array $params
     *
     * @return Query
     */
    public function findByFirstOrLast($name, array $params)
    {
        $queryString = new QueryString();
        $queryString->setQuery($name);
        $queryString->setFields(array('firstName', 'lastName'));


        $query = new Query();
        $query->setQuery($queryString);
        $query->setSort(array($params['sort'] => array('order' => $params['direction'])));

        return $query;
    }

假设$name = 'foo';(并且我正在对id进行排序),我相信相应的FOS Elastica查询应为

{
    "query":
    {
        "query_string":
            {
                "query":
                    "foo",
                    "fields":["firstName","lastName"]
            }
    },
    "sort":
    {
      "id":
          {
              "order":"asc"
          }
    }
}

有谁知道如何获取查询的json-string表示形式?它也不一定必须采用这种漂亮的格式,它可以是单行字符串。

横向重力

我看到您不再使用它,但最终我需要同样的东西。

在返回$ query之前,您可以使用json_encode($ query-> getQuery()-> toArray()),这应该可以为您提供单行字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FOS Elastica,整句搜索

来自分类Dev

手动更新 FOs:Elastica 中的实体集合

来自分类Dev

Symfony 2 FOSElasticaBundle:弹性搜索文档不会自动与实体同步:需要运行'fos:elastica:populate'

来自分类Dev

“fos_elastica.indexes.app.types.user”下无法识别的选项“mappings”

来自分类Dev

Elastica-多个布尔查询-子查询

来自分类Dev

将Elastic Search查询转换为Elastica

来自分类Dev

如何使用Elastica正确运行_count_查询?

来自分类Dev

获取Linq To Objects查询的字符串表示形式

来自分类Dev

一个查询中两个不同过滤器的组合-Elastica

来自分类Dev

如果PHP Elastica中存在索引,如何获取现有的索引对象

来自分类Dev

如果PHP Elastica中存在索引,如何获取现有的索引对象

来自分类Dev

带有集群的Elastica Client

来自分类Dev

带有集群的Elastica Client

来自分类Dev

如何在Python 2.7中获取Oracle数据库查询的字符串表示形式

来自分类Dev

Symfony,如何在实体中获取当前用户(FOS),未使用的 __construct()?

来自分类Dev

FOS UserBundle的新角色

来自分类Dev

动态获取协议的字符串表示形式

来自分类Dev

如何获取成员函数的字符串表示形式?

来自分类Dev

MyClass :: class-获取MyClass的字符串表示形式

来自分类Dev

如何获取视图ID的字符串表示形式

来自分类Dev

获取任何文件的字符串表示形式,C ++

来自分类Dev

获取对象的字符串表示形式的不同方法

来自分类Dev

pygame:获取事件键字符串表示形式

来自分类Dev

获取Scala中闭包的字符串表示形式

来自分类Dev

Elastica Ruflin中Elasticsearch的排序顺序

来自分类Dev

FOS UserBundle-覆盖FormFactory

来自分类Dev

Symfony对FOS路由的多个请求

来自分类Dev

fos elasticabundle映射类型“数组”

来自分类Dev

找不到'FOS \ UserBundle \ FOSUserBundle'

Related 相关文章

  1. 1

    FOS Elastica,整句搜索

  2. 2

    手动更新 FOs:Elastica 中的实体集合

  3. 3

    Symfony 2 FOSElasticaBundle:弹性搜索文档不会自动与实体同步:需要运行'fos:elastica:populate'

  4. 4

    “fos_elastica.indexes.app.types.user”下无法识别的选项“mappings”

  5. 5

    Elastica-多个布尔查询-子查询

  6. 6

    将Elastic Search查询转换为Elastica

  7. 7

    如何使用Elastica正确运行_count_查询?

  8. 8

    获取Linq To Objects查询的字符串表示形式

  9. 9

    一个查询中两个不同过滤器的组合-Elastica

  10. 10

    如果PHP Elastica中存在索引,如何获取现有的索引对象

  11. 11

    如果PHP Elastica中存在索引,如何获取现有的索引对象

  12. 12

    带有集群的Elastica Client

  13. 13

    带有集群的Elastica Client

  14. 14

    如何在Python 2.7中获取Oracle数据库查询的字符串表示形式

  15. 15

    Symfony,如何在实体中获取当前用户(FOS),未使用的 __construct()?

  16. 16

    FOS UserBundle的新角色

  17. 17

    动态获取协议的字符串表示形式

  18. 18

    如何获取成员函数的字符串表示形式?

  19. 19

    MyClass :: class-获取MyClass的字符串表示形式

  20. 20

    如何获取视图ID的字符串表示形式

  21. 21

    获取任何文件的字符串表示形式,C ++

  22. 22

    获取对象的字符串表示形式的不同方法

  23. 23

    pygame:获取事件键字符串表示形式

  24. 24

    获取Scala中闭包的字符串表示形式

  25. 25

    Elastica Ruflin中Elasticsearch的排序顺序

  26. 26

    FOS UserBundle-覆盖FormFactory

  27. 27

    Symfony对FOS路由的多个请求

  28. 28

    fos elasticabundle映射类型“数组”

  29. 29

    找不到'FOS \ UserBundle \ FOSUserBundle'

热门标签

归档