ES实现网站搜索

实现需求

1、实现网站内容搜索

2、文字联想,在搜索框输入字母或者文字时,自动推荐搜索内容

3、能实现近义词和转义词功能

搜索联想的实现

一、索引内容

在索引信息内容时,不仅仅索引文字,比如日本,还要索引拼音(riben),还有英文(Japan),另外还索引搜索次数,对应的产品条数,用于排序。

在客户搜索时记录搜索历史,利用搜索历史和标签,生成搜索联想表,然后生成联想标签索引

二、搜索内容

在客户输入文字或字母的时候,比如“r”、“j”或者“日”的时候,利用搜索引擎的PrefixQuery查询,优先根据搜索次数和对应产品条数,显示搜索关键词

在搜索层可以加一层缓存,提供效率,存储查询词和对应的搜索记录

内容搜索的实现

一、索引内容

根据产品基本信息和标签信息,生成索引库

时间: 2024-10-17 18:17:51

ES实现网站搜索的相关文章

分享课程Scrapy分布式爬虫之ES搜索引擎网站

Scrapy分布式爬虫之ES搜索引擎网站 分享网盘地址--https://pan.baidu.com/s/1oAsW3Se 密码: tmtx 备用地址(腾讯微云):http://url.cn/51n4soD密码:SyRADx 大数据时代到来,信息更新非常快速,各行各业如果不与时俱进,都将面临优胜劣汰,知识是不断更新的,只有拥有一技之长,才能立于不败之地.网络爬虫,即Web Spider,是一个很形象的名字.目前爬虫开发语言的主要是python,本课程结合几个小的爬虫案例,帮助学员更好的学习爬虫.

elasticsearch实现网站搜索

使用elasticsearch 实现网站搜索,可以支持商品搜索,筛选项过滤搜索 ,价格排序, 打分 筛选项聚合,还有其他综合排序 后续推出搜索人工干预排序,根据销量,好评率,售卖率 进行全方位的搜索实现 想要完全理解此搜索项目 需要学习以下我之前写过的知识 ElasticSearch6.0 索引模板 http://www.cnblogs.com/shoutn/p/8274893.html ElasticSearch6.0 高级应用之 多字段聚合Aggregation(二) http://www.

网站分析:网站搜索需要限定范围吗?

限定网站的搜索范围可以达到更好的搜索结果,但有时候会适得其反. 通常有两种方式可以实现:手动选择范围和自动生成范围.如下图 1 Brookings.edu:打开菜单选项下拉搜索框供用户选择搜索范围. 2 GoogleShopping Express:自动生成范围:当用户输入搜索条件时,搜索框自动显示与之相关内容. 商务网站经常结合两种方式共同使用,而信息类网站通常只选择其中一种. 第三种,是一种非常少见的方式,在一个页面上使用两个搜索框来限制搜索范围.每个都选项都会导致不同的搜索结果.(这种方法

如何做浏览器网站搜索

例如,在自己的网站链接到360搜索. html页面: <span id="btnSearch360">360</span> javascript中: 1 //360搜索 2 $('#btnSearch360').on('click', function () { 3 var list_id = "0"; 4 var type = 1; 5 var title = $('#title').val(); 6 if(title == ''){ 7

电商网站搜索结果排序控制

大家都有在淘宝京东输入一个关键字搜索商品的经历.有没有想过这些搜索结果是按什么顺序排列的呢?最直观的想法是最匹配关键字的会排到最前面.可是"最匹配关键字"怎么定义呢?真的是最匹配的排到最前面吗?如果你是商家,你可不可以控制搜索结果的排序呢?当然可以,如果你是商家,你可以操控搜索结果的排序.怎么操控呢?每个平台对搜索结果排序控制提供的解决方案可能不同.本文简述ATG提供的操作搜索结果排序的解决方案. ATG: 被Oracle收购的一个电商平台. 在这个平台,商家可以通过以下几种方式影响搜

CSS3实现的苹果网站搜索框效果

在线演示 本地下载 用CSS3相关属性生成的动态搜索框效果.

网站搜索框使用微信扫码

背景 客户要求可以直接识别标签二维码对某些仪器设备进行管理,类似于淘宝搜索框可以直接拍照搜索商品一样.前面已经做了一个网页调用摄像头识别二维码的功能,此功能有两个缺陷: 识别需要先拍照,不能直接识别 识别率低,尤其是拍照抖动,二维码内容稍微多一点或二维码小一点就识别不了. 以上两点相加就相当不好用了.基于此我们 原文地址:https://www.cnblogs.com/missile/p/11357134.html

ES设置字段搜索权重——Query-Time Boosting

Query-Time Boosting In Prioritizing Clauses, we explained how you could use the boost parameter at search time to give one query clause more importance than another. For instance: GET /_search { "query": { "bool": { "should":

#研发解决方案介绍#基于ES的搜索+筛选+排序解决方案

郑昀 基于胡耀华和王超的设计文档 最后更新于2014/12/3 关键词:ElasticSearch.Lucene.solr.搜索.facet.高可用.可伸缩.mongodb.SearchHub.商品中心 本文档适用人员:研发和运维 提纲: 曾经的基于MongoDB的筛选+排序解决方案 MongoDB方案的缺陷 看中了搜索引擎的facet特性 看中了ES的简洁 看中了ES的天生分布式设计 窝窝的ES方案 ES的几次事故和教训 ES自身存在的问题 首先要感谢王超和胡耀华两位研发经理以严谨治学的研究精