相关文章
PHP使用MeiliSearch实现全文检索
2024-11-10 18:09

是一个快捷、易用且易部署的全文搜索引擎,支持自定义搜索和索引,支持容错搜索、过滤器和同义词。天生支持中文搜索。同时支持搜索结果词语高亮显示等。相比ElasticSearch,MeiliSearch更加轻量化。 官网地址:http://www.meilisearch.com/

PHP使用MeiliSearch实现全文检索

支持多种安装方式,本文采取的是docker的安装方式。 其他安装方式详见官网文档: https://docs.meilisearch.com/learn/getting_started/installation.html#download-and-launch

docker方式安装

 

运行命令后,程序将自动安装docker版的MeiliSearch,会在你当前执行命令所在的目录下新建一个data.ms文件夹,用于保存MeiliSearch的数据。

安装好后,访问你的服务器IP:7700,例如 http://127.0.0.1:7700 ,显示如下界面则说明安装成功

官方提供了一个的测试文件,下载地址:https://raw.githubusercontent.com/meilisearch/MeiliSearch/master/datasets/movies/movies.json

只需要将该文件中的内容POST到即可,例如

其中就代表索引的唯一标识。如果没有创建,POST后,会自动创建。

这里为了简便,使用了POSTMAN来发送POST请求。

发送后,返回的响应的如下

 

MeiliSearch的大部分操作都是异步的,当我们发送post数据到MeiliSearch服务器后,MeiliSearch会立即返回一个响应,这个响应就是updateId,通过updateId可以进一步查询状态。 通过访问可以查看响应结果的状态。

导入测试数据后,再次回到,可以体验下MeiliSearch了

例如这里将id为9502的数据的title属性的值改为

发送后,返回的响应的如下

 

通过访问可以查看响应结果的状态。

通过GET方式可以查询目前检索的字段,默认为所有字段

设置检索的字段

 

最简单的搜索

 

只需要POST一个参数:q,值为要检索的词到即可。 返回的结果为JSON字段串,格式如下

 

更多参数

 

以上代表从0开始,查找10个与关键词panda相关的内容。 更多参数可以查看官方文档:https://docs.meilisearch.com/reference/api/search.html#search-in-an-index-with-post-route

 

添加attributesToHighlight参数,设置需要高亮关键词的字段。返回的结果中将多一个字段,该字段内容为添加了关键词高亮的数组,关键词通过html标签包裹。 返回的格式如下

 

官方提供了PHP SDK的下载,下载地址:https://github.com/meilisearch/meilisearch-php

如果觉得麻烦,也可以使用下面简易的代码

    以上就是本篇文章【PHP使用MeiliSearch实现全文检索】的全部内容了,欢迎阅览 ! 文章地址:http://tiush.xhstdz.com/news/4655.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://tiush.xhstdz.com/mobile/ , 查看更多   
最新文章
做seo为什么要从白帽seo做起
本人十三君跟着师父十二君做seo也有些时间了,从接触seo以来,发现一个有趣的现象:很多做seo的人员,尤其是新人总想着玩黑帽与
企业工信部备案提交教程(电子化备案)
一、教程目的 本教程主要针对首次备案过程中所需基本信息的填写说明。 (非经营性网站:只要是通过第三方支付࿰
伊金霍洛网站排名优化费用是如何计算的?
伊金霍洛网站seo优化百度搜索引擎关键词快速排名推广提升自然流量点击SEO优化师、网站设计师、梦想者您的流量获取专家“创新互联
【R9s(全网通)搜狗手机输入法下载】OPPO R9s 全网通搜狗手机输入法12.1.1免费下载
搜狗输入法,拥有超大中文词库,输入更加精准,智能。搜狗智能旺仔带你用表达,斗图,妙语,输入更加有趣。******特色功能******
57、曾正忠三部曲 《变化球 Breaking Ball》《迟来的决战 The Last Battle》《无胆狗雄 TATAMI》
水平有限,还望轻喷。\\\ ( 'ω' ) //// 相较去年,重心从挑选top10变成了尽量多列举一些作品,所以今年提及的漫画数量比较
微信公众号及服务号文章爬取
使用Python爬取公众号文章主要两种方法:通过爬取第三方公众号聚合网站通过微信公众平台引用文章接口微信传送门已被封杀,现存可
人工智能板块震荡:投资者应关注AI ETF与软件ETF动态
随着科技的不断发展,人工智能(AI)领域的投资持续引发市场的关注。根据最新市场数据,截至今日收盘,中证人工智能主题指数上涨
男科专题:宁波市男科医院排名更新,宁波普仁男科医院怎么样
男科专题:宁波市男科医院排名更新,宁波普仁男科医院怎么样?男科疾病常常困扰着男性的生活与工作,影响着他们的身心健康。因此
品牌升级前必须思考的5个关键问题
重塑品牌事关重大,改变现有的品牌名称或形象可能会非常冒险。但同时,品牌形象升级也可能恰恰是治愈品牌病痛的不二良方。当企业
城口SEO优化神器,企业线上崛起的利器揭秘
城口SEO优化推广软件,为企业线上崛起提供强劲助力。通过精准关键词优化、网站结构优化等手段,提升网站在搜索引擎排名,吸引潜
相关文章