elasticsearch 如何模仿百度搜索的关键词批配方法?

百度搜索结果一般为标题和描述两块(每个单元),比如就是拿title,desc两个字段代替,
那查询是不是应该类似以下形式

                'query' => [
                    'bool' => [
                        'should' => [
                            [ 'match' => [ 'title' => $word ] ],
                            [ 'match' => [ 'desc' => $word ] ]
                        ]
                    ]
                ]

试了半天没试明白,用以上试结果好多,但好多不精准,我想结果应该是分词后组合像百度这种的,哪位朋友能指点一下,十分感谢!!!

阅读 3.5k
1 个回答

没你想的这么简单,虽然我也不会。先研究下搜索的基本算法吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进