支持mysql全文检索吗
MaDaMaDaMaDa opened this issue · 5 comments
环境信息
- 系统:
- JDK:
- 数据库:
- APIJSON:
问题描述
如题: 支持mysql全文检索吗?
错误信息
有的话能否给个实现例子, 文档里都没有啊
APIJSON 本身未做全文检索功能,增删改查都依赖数据库及 SQL 来实现。
目前 MySQL 5.6+ 支持全文检索
https://www.jianshu.com/p/c48106149b6a
需要用到 APIJSON 的关键词 @raw
https://github.com/Tencent/APIJSON/blob/master/Document.md#3.2
如果对性能没有高的要求,不是非得用全文检索,直接用 LIKE 或 REGEXP 就行了,多个字段 OR 连接用 @combine
#107
可以这里提个建议,后续 APIJSON 适配下 MATCH(title,content) AGAINST('word' IN NATURAL LANGUAGE MODE) 这样的语法
#37
如果不限 MySQL,也可以看下这个是否满足你的搜索需求
https://github.com/chenyanlann/APIJSONDemo_ClickHouse
Elasticsearch 和 Clickhouse 基本查询对比
https://zhuanlan.zhihu.com/p/353296392
感谢
试试这个,应该支持 MySQL 全文检索的表达式了
https://github.com/qiujunlin/APIJSON
对应的 PR 还没来得及验证和合并
#305
@MaDaMaDaMaDa 4.8.3-4.9.1 可以在 @column 中用,5.0+ 可以在 @having 和 id{}:"SQL 片段" 中用 MySQL 全文检索了
https://github.com/Tencent/APIJSON/releases/tag/5.0.0
如图