目前只有 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 1
|
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 1
如果是商用,有预算可支付,面向国外用户考虑 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 最后怎么解决的?
|