目前只有 20 万条商品数据,python 写的后端 api 。
目前用 whoosh,用得不爽。
有什么全文搜索的推荐?
-可以直接用内存最好。
-Golang python 都行
![]() | 1 wellsc 2020-08-21 18:07:24 +08:00 via iPhone Os.popen(‘grep -niR 关键字’) |
![]() | 3 jonah 2020-08-21 18:26:28 +08:00 via Android ![]() |
4 iConnect 2020-08-21 19:44:55 +08:00 via Android es 是重了一点,那也是内存多消耗一些,其他又不会很重。 |
![]() | 5 damngood 2020-08-21 19:58:37 +08:00 via iPhone golang 有个叫 bleve 的. 我自己没用过,不过在一些开源项目里面看到过. |
![]() | 6 ddup 2020-08-21 20:09:30 +08:00 via Android lucene,想降低内存消耗的话,推荐用点 .net 版的 lucene.net ,Java 程序的内存消耗会高一些。 然后包装为 REST API 。 |
7 louettagfh 2020-08-22 21:08:29 +08:00 内容需要持久化吗 |
![]() | 8 wzw OP @louettagfh 不需要 |
![]() | 9 wzw OP @louettagfh 持有化部分放在数据库 ssdb 了 |
10 nickchenyx 2020-08-23 15:12:32 +08:00 redis lab 有一个 redis 的实现,可以试试你这个少量的 https://redislabs.com/redis-enterprise/redis-search/ |
![]() | 11 KalaSearch 2020-08-28 00:33:04 +08:00 ![]() 如果是商用,有预算可支付,面向国外用户考虑 Algolia,接 API 或者直接用 SDK 就行,Python Go etc 都有 如果同样是商用且有预算,面向国内用户,考虑卡拉搜索,接 API 或者直接用 SDK 就行,目前有 Python 和 JS 的 SDK 如果就是学习用,考虑深入研究下 Lucene 和 Elastic Search 你的开线程像 API 一样提供服务,事实上就是个穷人版的 ES :D 另外不推荐 Whoosh,已经不太活跃了 |
12 patagonia111010 2021-11-19 12:26:34 +08:00 @wzw 最后怎么解决的? |