dongtang5776 2016-01-18 06:32
浏览 46
已采纳

elasticsearch php多个名字

I have FNAME and LNAME and Address that I want to search on. I want to search

FName = jo
LName = ro
Address = 34

that should give me all the records that have FName and LName starting with jo and ro (LIKE) so if it was mysql it would be FNmae Like jp% And LName Like ro% AND Address Like 34%

so I have so far this

 $params = [
            'index' => $this->arrayES['index'],
            'type' =>  $this->arrayES['type'],
            'body' => [
                'query' => [
                    'match' =>  ["FName"=>"Jo"]
                ]
            ]
        ];

Problem with that is that it gives me only JO

and when I try to add LName and Address

'match' =>  ["FName"=>"Jo", "LName"=>"ro", "Address"=>"34"]

that errors out.

Need some help

thanks

** Expected Results **

FName             LName             Address
Jo                  Ro               34 W Ave
John                Rosa             3456 Havana Ave
Johnny              Ronnatte         341 House Rd
  • 写回答

1条回答 默认 最新

  • donglian4770 2016-01-18 06:40
    关注

    There's a way which allows to specify a very similar query to your SQL query, using the query_string query:

     $params = [
            'index' => $this->arrayES['index'],
            'type' =>  $this->arrayES['type'],
            'body' => [
                'query' => [
                    'query_string' =>  [
                        'query' => 'FName:Jo* AND LName:ro* AND Address:34*'
                    ]
                ]
            ]
        ];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧