首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Elasticsearch

有没有可以替代 ElasticSearch 的轻量级产品

  •  
  •   DeadLion · 160 天前 · 3126 次点击
    这是一个创建于 160 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 es 搜索确实很好用,但是对于一些小数据量的搜索,有没有其他方案?
    直接查 db 的话对于一些复杂查询还是不友好。
    对于几千几万条的数据直接初始化到内存中进行搜索,可行么?

    29 回复  |  直到 2018-11-15 09:39:19 +08:00
        1
    w2exzz   160 天前
    同求……
    也有这样的需求
        2
    luozic   160 天前
    solr 或者直接上 postgresql 加插件
        3
    mumbler   160 天前
    直接用阿里云的开放搜索
        4
    orangeade   160 天前
    mysql 有全文索引了 不过生产环境实践的例子还比较少
        5
    alwayshere   160 天前
    以前用的 xunsearch,后来转 ES
        6
    leriou   160 天前
    全文索引 mongodb 啊
        7
    baijunyao   160 天前   ♥ 1
    php 的话可以试试 TNTSearch ; https://baijunyao.com/article/154
        8
    mnhkahn   160 天前
    boltdb
        9
    simapple   160 天前
    xunsearch 或者 sphinx 或者直接用 mysql
        10
    v2dead   160 天前   ♥ 1
    之前用 golang 写过一个内部用的文档检索,用的 github.com/go-ego/riot,还行,
    但是有另外一个关联项目 github.com/huichen/wukong 不知道怎么样,riot 看起来比较新一点而且更新似乎还算活跃。
        11
    kwklover   160 天前
    这个要看什么类型的数据吧,类似 ES 之类的工具适合文本比较多的场景,其他的数据检索可能 SQL 更好吧。
        12
    gsralex   160 天前
    为什么没人回答 lucene ?
        13
    chnyang   160 天前
    sphinx+mysql 轻量级方案
        14
    kslr   160 天前
    买第三方公司的,比如 algolia
        15
    DeadLion   160 天前
    @gsralex es 就是基于 Lucene 的
        16
    janxin   160 天前
    数据量小直接用 PostgreSQL ?
        17
    DeadLion   160 天前
    @janxin 和 mysql 相比有啥特别的地方吗?
        18
    gsralex   160 天前   ♥ 1
    @DeadLion 是啊,所以才说为什么不直接用 lucene,在没有 es 的时候,或者 es 没有流行起来的时候,我们都是用 lucene+客户端分片。
        19
    DeadLion   160 天前
    @gsralex es 已经简化 lucene 了,但是他们本身是用于大数据情况下能发挥出最大性能。
    在数据量比较小的情况下,有没有更轻量级的同类应用或者方案之类的。
        20
    gsralex   160 天前
    首先你的搜索是什么样的,是 b+数索引无法满足吗的那种,比如乱序查询。A、B、C 三个条件,AB 查,BC 查,AC 查,C 查之类的吗?
        21
    gsralex   160 天前
    数据量很小指的是多小?“几千几万条”?你可以根据场景在内存中加入前缀树之类的数据结构的。
        22
    DeadLion   160 天前
    @gsralex 比如说相关性权重分之类的 多词匹配啊 可以各种复合条件查询啊 geopoint 类型之类的( mysql 最新版好像支持了,不知道能支持到什么程度)
        23
    gsralex   160 天前
    @DeadLion 那还是用 es 吧,这么复杂,你如果放到内存查询的话那就是 logn 的复杂度喽
        24
    tt67wq   160 天前
    自己做个分词,然后存 redis 里面。。。
        25
    janxin   160 天前
    @DeadLion 没用过 MySQL 的全文搜索
        26
    mmdsun   160 天前 via Android
    solr ?
        27
    kandan   159 天前
    @mumbler 你这个产品好像是要钱的
        28
    mumbler   159 天前
    @kandan 花一点点钱就能解决的事,干嘛要浪费时间
        29
    pc10201   157 天前
    阿里云日志服务,按量付费,很划算
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   875 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 18:29 · PVG 02:29 · LAX 11:29 · JFK 14:29
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1