ubuntu 环境下编译安装 xapiand
乐果 发表于 2023 年 12 月 08 日
Xapiand 是基于开源检索引擎 Xapian 而二次封装开发的支持 RESTful 的 Api 服务。
在公司的前期项目中,因为需要对一些建筑/场所的坐标进行 经纬度距离排序 ,因此用到 Xapiand 服务, 但因为只是基于 docker 方式简单部署应用,并未对这个服务自身作深入研究,因此在后续
使用过程中,有同事反馈存在 “索引库容易丢失”、“内存居高不下” 等问题。
抱着学习研究的心态,遂尝试拉取源码研究一番,希望捣腾中或许能洞察到同事反馈的那些问题原因。
Xapiand 介绍
Xapiand 是 RESTful 搜索引擎, Xapiand 是一种现代的高可用分布式 RESTful 搜索和存储引擎,专为云计算而设计,并考虑了数据局部性。
它需要 JSON (或 MessagePack )文档以及 inde Xapiand 。
官方站点位于: https://kronuz.io/Xapiand
代码仓库地址:https://github.com/Kronuz/Xapiand
编译安装
拉取代码、编译:
git clone https://github.com/Kronuz/Xapiand.git
cd Xapiand
mkdir build
cmake CNinja ..
ninja
注意,上面编译用了 ninja 编译加速工具,因此需要提前安装类库:
sudo apt install ninja-build
编译过程中可能会存在各种报错,修复即可。
例如如下情况
报错1:
……