Java 系统内做全局搜索功能需要使用什么技术

查看 261|回复 18
cco   
@ql562482472
@JarlZhang
@Wien
@zhuangzhuang1988
@zhanggg
@kingofzihua
@xiangxiangxiang 感谢各位
jiobanma
OP
  
上 ES 吧,一劳永逸,lucene 有点太底层了,而且索引也不方便管理
wxw752   
虽然 solr 也可以,但 ES 相对于 solr 更好用一点。
honamx   
@linvaux
@cco 谢谢啦 我研究一下
ediron   
ES 方便
matrix1010   
数据量不大就数据库 like 一把梭,不过迟早要改,早上 ES 早幸福
limbo0   
可以用 ES 的即时搜索
```
POST index_name/_search
{
"query": {
"match_phrase_prefix": {
"name": "J"
}
}
}
```
realrojeralone   
不复杂的情况下 pg 的 pg_trgm, mysql 的 ngram parser 都能处理。在语言层面实现 ngram 分词然后存到数据库里也没问题。复杂情况, 比如有很复杂的排序规则可能就只能 ES 了
xiangxiangxiang   
看标题没看懂,是单机搜索还是 web 端服务?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部