elasticsearch实现网站搜索

使用elasticsearch 实现网站搜索,可以支持商品搜索,筛选项过滤搜索 ,价格排序, 打分 筛选项聚合,还有其他综合排序

后续推出搜索人工干预排序,根据销量,好评率,售卖率 进行全方位的搜索实现

想要完全理解此搜索项目 需要学习以下我之前写过的知识

ElasticSearch6.0 索引模板 http://www.cnblogs.com/shoutn/p/8274893.html

ElasticSearch6.0 高级应用之 多字段聚合Aggregation(二) http://www.cnblogs.com/shoutn/p/8109663.html

ElasticSearch6.0 Java API 使用 排序,分组 ,创建索引,添加索引数据,打分等(一)http://www.cnblogs.com/shoutn/p/8027960.html

Elasticsearch Painless语言(实现搜索打分基础) http://www.cnblogs.com/shoutn/p/8036918.html

 github地址:https://github.com/btshoutn/es_search

原文地址:https://www.cnblogs.com/shoutn/p/8297398.html

时间: 2024-10-10 15:25:04

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

Elasticsearch系列---前缀搜索和模糊搜索

概要 本篇我们介绍一下部分搜索的几种玩法,我们经常使用的浏览器搜索框,输入时会弹出下拉提示,也是基于局部搜索原理实现的. 前缀搜索 我们在前面了解的搜索,词条是最小的匹配单位,也是倒排索引中存在的词,现在我们来聊聊部分匹配的话题,只匹配一个词条中的一部分内容,相当于mysql的"where content like '%love%'",在数据库里一眼就能发现这种查询是不走索引的,效率非常低. Elasticsearch对这种搜索有特殊的拆分处理,支持多种部分搜索格式,这次重点在于not

浅入深出ElasticSearch构建高性能搜索架构

浅入深出ElasticSearch构建高性能搜索架构  课程学习地址:http://www.xuetuwuyou.com/course/161 课程出自学途无忧网:http://www.xuetuwuyou.com 一.课程用到的软件 ElasticSearch5.0.0 Spring Tool Suite 3.8.2.RELEASE Maven3.0.5 Spring4 Netty4 Hadoop2.7.1 Kibana5.0 JDK1.8.0_111 二.课程目标 1.快速学习Elastic

elasticsearch的rest搜索--- 查询

目录: 一.针对这次装B 的解释 二.下载,安装插件elasticsearch-1.7.0   三.索引的mapping 四. 查询 五.对于相关度的大牛的文档 四. 查询 1. 查询的官网的文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/search.html 2.  查询的rest格式 3.  介绍用过的查询方式 一般的查询 http://blog.csdn.net/dm_vincent/article/d

Python 和 Elasticsearch 构建简易搜索

Python 和 Elasticsearch 构建简易搜索 作者:白宁超 2019年5月24日17:22:41 导读:件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装.只有它们都正确,软件才能运行.如果从一种操作系统里面运行另一种操作系统,通常我们采取的策略就是引入虚拟机,比如在 Windows 系统里面运行 Linux 系统.这种方式有个很大的缺点就是资源占用多.冗余步骤多.启动慢.目前最流行的 Linux 容器解决方案之一就是Docker,它最大优点就是轻量.资源占用少.

ElasticSearch(站内搜索)

简介 Elasticsearch是一个实时的分布式搜索和分析引擎.它可以帮助你用前所未有的速度去处理大规模数据.它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合.Elasticsearch是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架.但是Lucene只是一个框架,要充分利用它的功能,需要使用JAVA,并且在程序中集成Lucene.需要很多的学习了解,才能明白它是如何运行的,Lucene确

elasticsearch 中文API 搜索(六)

搜索API 搜索API允许开发者执行一个搜索查询,返回满足查询条件的搜索信息.它能够跨索引以及跨类型执行.查询既可以用Java查询API也可以用Java过滤API. 查询的请求体由SearchSourceBuilder构建. import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchType; import org.elasticsearch.index.

ElasticSearch(8)-分布式搜索

分布式搜索的执行方式 在继续之前,我们将绕道讲一下搜索是如何在分布式环境中执行的. 它比我们之前讲的基础的增删改查(create-read-update-delete ,CRUD)请求要复杂一些. 注意: 本章的信息只是出于兴趣阅读,使用Elasticsearch并不需要理解和记住这里的所有细节. 阅读这一章只是增加对系统如何工作的了解,并让你知道这些信息以备以后参考,所以别淹没在细节里. 一个CRUD操作只处理一个单独的文档.文档的唯一性由_index, _type和routing-value

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

限定网站的搜索范围可以达到更好的搜索结果,但有时候会适得其反. 通常有两种方式可以实现:手动选择范围和自动生成范围.如下图 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