Elasticsearch一般首要解决的问题:
首先是中文分词(目前默认是IK,建议看下是否有没其他更好的方案或可优化得点)
其次相关性(搜索关键词与返回内容是否相关,此问题应该是目前重点),可参考: http://ginobefunny.com/post/elasticsearch_relevancy_score/
此外,一般优秀的搜索引擎都会拥有以下功能点如下:
2,拼写纠错,需求明细见 http://blog.csdn.net/github_26672553/article/details/72639396,可以多逛逛 https://elasticsearch.cn/article/142
3,支持拼音搜索(Elasticsearch有相关插件的,https://github.com/medcl/elasticsearch-analysis-pinyin)
4,个性化搜索(搜索的终极目标是个性化搜索,结合用户的行为与兴趣属性,其实有推荐的味道,一般目前主流方法Elasticsearch与word2vec结合,http://www.jianshu.com/p/daa41f0b3099)
优化需求可先多多体验已有电商搜索引擎,例如美团,百度,再看Elasticsearch是否可以实现人家的优秀功能点,由易到难逐步推进,如支持拼音搜索应该较为容易,多多了解下有什么优秀的插件可用。
1) 务必多看下此链接 http://ginobefunny.com/categories/Elasticsearch/
网友评论