请问有没有搜索引擎能做到Like级别的任意关键词精确查询?
举个例子,对于新闻【
http://tech.163.com/15/0323/07/ALCIH40U000915BF.html
】,在正文中,按顺序提取关键词:
1.马云私密
2.互联网行业
3.《DT(Data Technology)时代的特色》
4.鼠标和水泥
搜索结果:百度的第二个搜索结果,谷歌的第一个搜索结果,就能找到。
但是,如果对关键字,再进行子串提取:
源串:
1.马云私密
2.互联网行业
3.《DT(Data Technology)时代的特色》
4.鼠标和水泥
提取子串:
1.云私
2.网行
3.《D
4.标和水
继续搜索:
1.百度:【
https://www.baidu.com/s?wd=
云私%20网行%20《D%20标和水&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=1&rsv_sug1=1&rsv_n=2】
也没搜到。
继续:我把这篇文章的正文内容,放入数据库(MS SQL Server 2014)的文章字段,然后用SQL搜:
Declare @关键词1 Nvarchar(Max) = '云私',
@关键词2 Nvarchar(Max) = '网行',
@关键词3 Nvarchar(Max) = '《D',
@关键词4 Nvarchar(Max) = '标和水';
(Select * From 表 Where 文章 Like '%' + @关键词1 + '%')
Intersect
(Select * From 表 Where 文章 Like '%' + @关键词2 + '%')
Intersect
(Select * From 表 Where 文章 Like '%' + @关键词3 + '%')
Intersect
(Select * From 表 Where 文章 Like '%' + @关键词4 + '%')
结果是能找到这篇文章的。但是
问题来了:
请问有没有搜索引擎,比如 百度、谷歌之类,
或者
有没有搜索引擎组件,比如Lucene、Sphinx、Solr、Elasticsearch之类,能够完成这种【精确】查询?
全文搜索 lucene elasticsearch 搜索引擎 百度