solr55实现拼音和汉字前缀的自动补全功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Solr5.5实现拼音和汉字前缀的自动补全功能
目录
Solr5.5实现拼音和汉字前缀的自动补全功能 (1)
1. 概述 (1)
2.自动补全 (2)
2.1 调整表结构,增加拼音列和拼音缩写列 (2)
2.2 修改data-config.xml (2)
2.3 修改schema.xml (3)
2.4 实验 (4)
2.4.1 拼音前缀补齐汉字 (4)
2.4.2 查询包含汉字前缀的完整词条 (7)
2.5 SolrJ代码范例 (7)
2.5.1 函数代码 (7)
2.5.2 全拼前缀自动补全 (8)
2.5.3 汉字前缀自动补全 (9)
2.5.4 简拼前缀自动补全 (9)
1. 概述
1.1 汉字前缀自动补全
在搜索框中输入“海底”,搜索框下面会以海底为前缀,展示“海底捞”、“海底捞火锅”、“海底世界”等等搜索词;输入“万达”,会提示“万达影城”、“万达广场”、“万达百货”等搜索词。

1.2拼音前缀自动补全
由于中文的特点,如果搜索自动提示可以支持拼音的话会给用户带来更大的方便,免得切换输入法。

比如,输入“haidi”提示的关键字和输入“海底”提示的一样,输入“wan da”与输入“万达”提示的关键字一样。

2.自动补全
2.1 调整表结构,增加拼音列和拼音缩写列
detail列存放检索的汉字内容;
pinyin列存放detail列中汉字的拼音内容;
abbre列存放detail列中汉字的拼音的仅留声母的简写内容;范例:solrtest3表
范例:“张三”的拼音是“zhangsan”,拼音简写是“zhs”
范例:solrtest1表
2.2 修改data-config.xml
2.3 修改schema.xml
2.4 实验
2.4.1 拼音前缀补齐汉字
2.4.1.1 实验需求
数据库中存在如下三条记录“重庆火锅”、“重庆小天鹅”和“重庆烤鱼”。

现在检索“重庆”的拼音“chongqing”,希望返回以上三条记录,如下图:
2.4.1.2 直接查询拼音前缀无结果
2.4.1.3 借助solr suggest根据前缀查询完整拼音,但是无法根据拼音前缀返回汉字记录
截止此步骤,实现如下拼音模式的补齐提示功能,但没有实现
2.4.1.4 直接在拼音列中前缀搜索汉字词条
页面实现的效果:
2.4.2 查询包含汉字前缀的完整词条
2.5 SolrJ代码范例
2.5.1 函数代码
2.5.2 全拼前缀自动补全
为”北京”的全拼”beijing”提供的补全选项如下图:
2.5.3汉字前缀自动补全
为”北京”提供的补全选项如下图:
2.5.4简拼前缀自动补全
为”北京”的简拼”bj”提供的补全选项如下图:。

相关文档
最新文档