elasticsearch匹配查询不出结果

发布于 2022-09-04 21:27:48 字数 1688 浏览 9 评论 0

1、elasticsearch匹配查询不出结果
2、

public  function elasticsearch(){
   $keyword = $_POST["keyword"];
   $elasticsearch = new \Think\ElasticsearchService ('120.27.130.110','9200','my_tmgc','menu');
    $searchParams = array(
        'query' => array(
            'match' => array(
                'article_content' => $keyword,
            )
        ),
    );
    $result= $elasticsearch->search( $searchParams );
    var_dump($result);
}

3、结果:

在输入框输入“1222”,结果是:

string '{"took":5,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":0,"max_score":null,"hits":[]}}' (length=122)

4、elasticsearch的数据

{ "took": 4, "timed_out": false, "_shards": {

"total": 5,
"successful": 5,
"failed": 0   },   "hits": {
"total": 2,
"max_score": 1,
"hits": [
  {
    "_index": "my_tmgc",
    "_type": "menu",
    "_id": "$z",
    "_score": 1,
    "_source": {
      "article_id": "111",
      "article_title": "2222",
      "article_content": "22222222222222222222222222222",
      "article_cteatetime": "2017-05-04 10:02:05"
    }
  },
  {
    "_index": "my_tmgc",
    "_type": "menu",
    "_id": "AVvRM9nn77sSD8cdbBLz",
    "_score": 1,
    "_source": {
      "article_id": "113",
      "article_title": "122222",
      "article_content": "1222222222222222222222222222222",
      "article_cteatetime": "2017-05-04 10:04:48"
    }
  }
]   } }

4、尝试输入article_content字段的完整内容

"1222222222222222222222222222222"

,可以找到结果,但是输入部分内容”1222“,就是上面的结果,找不到。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伏妖词 2022-09-11 21:27:48

我和你遇到的问题一样,请问你有解决办法了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文