首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    8_搭建商城搜索服务

    搜索服务的父项目:supergo_search 1、建Module:supergo_search 2、删除src ---- 搜索服务的提供者:supergo_search_service9003 1、建 xml version="1.0" encoding="UTF-8"? useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true username: root HttpResult.ok(); } } ---- 测试 浏览器输入: http://localhost:9003/goods/import 查看索引: 数据成功导入ElasticSearch ---- 8搜索索引库 数据导入Es后,下面开始搜索服务的创建 先看京东的搜索方式: 在输入栏搜索“苹果”,会出现按不同方式的聚合结果 然后在分类栏,选择”苹果”, 对地址url进行转义解析: 本次也是使用类型方案

    84320编辑于 2022-09-12
  • 来自专栏mathor

    搜索8

    我们按照从上到下,从左到右的顺序将3x3的矩阵拉伸为1x9,则每一个状态都可以通过一个包含数字0~8的字符串表示。 因此搜索过程中,我们需要记录下每一个状态是否被搜索到过,避免重复搜索  我们先来分析一下状态空间,也就是一共有多少种不同的状态。显然每一个状态都对应了0~8的一个排列,所以一共有9!   2  3  4  5  6  7  8  距离:0 + 1 + 3 + 3 + 1 + 0 + 0 + 2 = 10  得到该状态的h值为10  在A星搜索中,每一次我们从候选队列中选取状态也不再按照先进先出的顺序 若openlist为空,结束搜索。 这里9个格子的位置依次是:0 1 2 3 4 5 6 7 8  f用来保存每个状态的f值。g_step保存的是状态的g值,也就是从初始状态到这个状态的步数。

    86940发布于 2018-07-05
  • 来自专栏Android开发指南

    8.搜索

    搜索 1.在res/xml/下创建searchable.xml文件 label  hint * 注意:值不能直接写字符串,必须指向一个资源ID,例如@string/search_sms 2.创建SearchActivity intent-filter> <action name /> </intent-filter> <meta-data    name   resource /> </activity> 3.为了能让整个应用都可以调出搜索框 android.app.default_searchable"                    android:value=".SearchableActivity" /> 4.通过onSearchRequested()方法调出搜索框 5.在SearchableActivity中获取Intent,获取SearchManager.QUERY参数的值 进行搜索搜索完之后获得Cursor,绑定数据 6.如果想要类似AutoCompleteTextView savedInstanceState) { super.onCreate(savedInstanceState); listView = getListView(); // 通过intent 获得,在搜索框中输入的内容

    79950发布于 2018-05-14
  • 来自专栏零基础自学Java

    【微服务】163:搭建搜索服务

    学习计划安排如下: 正式开始在项目中实现搜索相关的功能,也就是elasticsearch的应用。 关于搜索,会将其独立成一个微服务。 任务量比较大,估计要花个几天的时间。 当然关于具体的数据格式分析,文章后面会详细说明到,首先从微服务搭建开始。 一、搜索服务搭建 可以使用spring脚手架搭建,这个昨天刚说明过,也可以自学创建Maven项目。 ①eureka客户端依赖 搜索服务要在注册中心完成注册。 ⑥商品微服务实体类 这是我们商品微服务中拆分的实体类,因为经常需要被其它各种微服务调用,所以将商品微服务拆分成了pojo和service两个子模块。 2yam配置文件 ? ①指定服务对应的端口 ②给搜索服务取一个名称。 ③elasticsearch相关配置 利用cluster-nodes说明自己装在虚拟机中的elasticsearch对应的ip加上端口号。

    1.3K30发布于 2020-09-28
  • 来自专栏技术一号位指南(小诚信驿站)

    系统设计:Twitter搜索服务

    需求 Twitter是最大的社交网络服务之一,用户可以在其中共享照片、新闻和基于文本的消息。在本章中,我们将设计一个可以存储和搜索用户推文的服务。类似的问题:推特搜索。 难度:中等 1.什么是Twitter搜索? Twitter用户可以随时更新他们的状态。每个状态(称为tweet)都由纯文本组成,我们的目标是设计一个允许搜索所有用户推特 的系统。 2.系统的要求和目标 •假设Twitter拥有15亿用户,每天有8亿活跃用户。 •推特平均每天收到4亿条推特。 •推文的平均大小为300字节。 •假设每天有5亿次搜索。 这个索引将帮助我们快速找到用户试图搜索的推文。 image.png Twitter搜索的高级设计 6.详细部件设计 1.存储: 我们每天需要存储120GB的新数据。 我们还应该有一个用于容错的Index Builder服务器的副本。 8.隐藏物 为了处理热门推文,我们可以在数据库前面引入缓存。我们可以使用Memcached,它可以在内存中存储所有此类热门推文。

    5.8K400编辑于 2021-12-05
  • 海量数据高并发场景,构建Go+ES8企业级搜索服务

    海量数据高并发场景,构建Go+ES8企业级搜索服务ES+Go 的底层技能ES(Elasticsearch)和Go是两种在技术和工业界广泛使用的技术栈。 以下是关于ES和Go底层技能的一些关键点:Elasticsearch(ES)底层技能分布式架构:ES是一个分布式搜索和分析引擎,其底层架构支持水平扩展和分布式存储。 Lucene索引:ES基于Lucene构建,了解其索引机制对于优化搜索性能至关重要。掌握倒排索引、分词器、过滤器等Lucene核心概念。 查询语言:掌握ES的查询DSL(领域特定语言),用于构建复杂的搜索查询。了解各种查询类型,如匹配查询、范围查询、聚合查询等。性能优化:学习如何优化ES的性能,包括缓存策略、分片策略、批量操作等。

    40610编辑于 2025-01-02
  • 来自专栏颍川

    Solr搜索服务的搭建(Liunx)

    Solr 搜索服务的搭建 总结一下solr 搜索服务的搭建 环境准备 需要JDK1.5以上版本,最新版的solr已经内置了tomcat ,无需准备可直接运行 Liunx 环境(这里我选用的是Centos6.5 如上图所示: name :为CORE的名字 ,instanceDir :为CORE 服务器路径的目录名(可以与name 不同) 如图箭头所指的目录需要自己在solr\server\solr目录下创建

    1K10发布于 2019-11-20
  • 来自专栏机器学习原理

    用jina快速构建搜索服务

    神经搜索工具 特定语法 excutor 编写自己的flow; class MyExecutor(Executor): @requests def foo(self, docs: DocumentArray np.random.random([10, 2])) flow 提供api接口,定义好输入输出,比较灵活; 一个项目可以由多个flow共同决定 可以将写好的flow放到hub上快速加载 Hub Jcloud 示例: 01:搜索系统 02构建PDF搜索系统 流程 准备pdf数据 解析pdf;准备pdf解析flow 文本处理以及分局分词 embedding 构建索引 构建输入的flow;进行匹配,返回最近的索引 from docarray name="indexer" ) ) flow.plot() with flow: docs = flow.index(docs, show_progress=True) # 构建搜索

    86120编辑于 2022-10-05
  • 来自专栏大数据-BigData

    GitHub代码搜索服务发展历史

    最近在做搜索相关的事情,也看到Github代码搜索的发展历程,不曾想其第一代搜索引擎上线居然是2008年(那一年刚上初一),或许是有时间的积淀与技术的进步才使得今天的我们在github上搜索代码可以如此方便 接下来我们一起来看看GitHub代码搜索服务发展历史。 一代目的搜索界面 一开始,GitHub 宣布支持代码搜索,正如您对标有“社交代码托管”标语的网站所期望的那样。 一切都很好。 将要点索引到 Elasticsearch 中以使其可搜索的初步试验显示出巨大的希望,不久之后显示这是 GitHub 上所有搜索的未来,包括代码搜索。 事实上,在 2013 年初,就在 Google 代码搜索即将结束之际,GitHub 推出了由 Elasticsearch 集群支持的全新代码搜索,整合了公共和私有存储库的搜索体验并更新了设计。 它支持对文档内容进行正则表达式搜索,并且可以捕获额外的元数据——例如,它还维护符号定义的索引。它满足了我们的性能目标:虽然总是有可能提出一个遗漏索引的病态搜索,但对于“真正的”搜索来说它的速度非常快。

    1.8K10编辑于 2022-01-18
  • 来自专栏罗超频道

    移动搜索定局,微信搜索能否靠“找服务”突围?

    巨头入场让整个市场在竞争之中飞速发展,不过大局却基本未变:百度依然是寡头,多份报告表明百度移动搜索市场份额依然接近8成。 前一个观点认为,移动搜索所连接的内容更多是线下实体,比如商铺的服务移动搜索所采取的交互会更多应用智能手机的视听能力,基于LBS、图像、语音和体感,与PC搜索完全是两回事。 对于百度而言,2015年将继续沿着“搜索服务化”这条路线行进。尤其是直达号这个整合第三方服务的基础框架,会被百度大力推进,嵌入越来越多的O2O服务。 由此可见,微信搜索真正想做的是“找服务”这件事。 如果说百度已经建立的传统搜索已经成为红海,通过入口找服务则还是一个蓝海市场,而且后者市场想象空间更大。 更何况张小龙在做好连接人与服务这件事之前不可能轻易踏入“全网搜索”这个领域,原因有四。

    98880发布于 2018-04-28
  • 来自专栏通往体面生活的路上

    服务 day11:基于 ElasticSearch 构建搜索服务

    2、分片 当我们的文档量很大时,由于内存和硬盘的限制,同时也为了提高 ES 的处理能力、容错能力及高可用能力,我们将索引分成若干分片,每个分片可以放在不同的服务器,这样就实现了多个服务器共同对外提供索引及搜索服务 3、副本 为了提高 ES 的高可用同时也为了提高搜索的吞吐量,我们将分片复制一份或多份存储在其它的服务器,这样即使当前的服务器挂掉了,拥有副本的服务器照常可以提供服务。 三、搜索服务开发 0x01 课程搜索服务需求分析 1、需求分析 ? 根据分类搜索课程信息。 根据关键字搜索课程信息,搜索方式为全文检索,关键字需要匹配课程的名称、 课程内容。 1、课程管理服务将数据写到 MySQL 数据库 2、使用 Logstash 将 MySQL 数据库中的数据写到 ES 的索引库。 3、用户在前端搜索课程信息,请求到搜索服务。 4、搜索服务请求 ES 搜索课程信息。 0x02 课程索引 1、技术方案 如何维护课程索引信息? 1、当课程向 MySQL 添加后同时将课程信息添加到索引库。

    2.6K20发布于 2020-08-05
  • 来自专栏用户6109341的专栏

    影响搜索引擎排名8大因素

    影响搜索引擎排名8大因素: 1、服务器:即网站存储空间(是否被惩罚或稳定及速度) 2、网站导航结构 3、域名和文件名 4、网页标签的设置(Title、keywords、discription) 5、优秀网页的内容 (一般都是伪原创) 6、关键词在网页中的密度(一般为2%~8%) 7、反链(友情链接及在论坛、贴吧、博客、知道发布的有关网站的连接都算) 8、robots.txt文件(这个是禁止搜索引擎收录的)

    91010发布于 2021-07-19
  • 来自专栏学弱猹的精品小屋

    Leetcode | 第8节:记忆化搜索,树(上)

    例如说matrix = [[9,9,4],[6,6,8],[2,1,1]],那么输出就是4。这对应着下面这一张图 ? 如果输入是stones = [0,1,3,5,6,8,12,17],那么输出就是true。 如果输入为root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1,那么输出就是3,因为3是5和1的公共祖先。 比方说如果输入是root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8,那么输出就是3,对应的3条路径如下。 ? Problem 8: Leetcode 230 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。

    53730发布于 2021-08-10
  • 来自专栏AI科技时讯

    从头开始构建图像搜索服务

    那么,如何实际使用深度学习表示来创建搜索引擎呢?我们的最终目标是拥有一个搜索引擎,可以接收图像并输出相似的图像或标签,还能接收文本并输出类似的单词或图像。 为了实现这一目标,将经历三个连续的步骤: 根据输入图像搜索类似图像(图像→图像) 根据输入词搜索类似的单词(文本→文本) 为图像生成标签,并使用文本搜索图像(图像↔文本) 为此,将使用嵌入 之后就可以在嵌入中搜索类似的单词。 使用最少数据进行广义图像搜索。 首先从搜索dog这个词开始: 搜索dog术语的结果 结果相当不错,但是我们可以从标签上训练的任何分类器中都得到这个! 搜索ocean术语的结果。 模型了解ocean与water类似,并从boat类中返回许多物品。 搜索街道又会发生什么呢?

    1K30发布于 2019-08-16
  • 来自专栏mukekeheart的iOS之旅

    Android基础总结(8)——服务

    protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 { 6 public void startDownload(){ 7 Log.d(MyService, startdownload executed); 8 onBind(Intent intent) { 5 // TODO Auto-generated method stub 6 return null; 7 } 8 5 // TODO Auto-generated method stub 6 //return mBinder; 7 return null; 8 7 另外根据IntentService的特性,这个服务在运行结束后应该是会自动停止的,所以我们又重写了onDestroy()方法,在 8 这里也打印l一行日志,以证实是不是停止掉了

    1.8K80发布于 2018-02-27
  • 来自专栏iSharkFly

    CentOS 8 启用 NTP 服务

    NTP 服务是什么和为什么我们需要在我们的服务器启用 NTP 服务? 可能很多人都不是非常了解,简单来说就是我们希望我们服务器的时间是准确的没有偏差的。 安装 NTP 服务 在 CentOS 8 中,我们使用 chronyd 来提供 NTP 的服务。 在 CentOS 上执行下面的命令来进行安装,如果你已经安装过的话,系统会进行提示。 dnf install chrony 开启启用 NTP 服务 在 CentOS 8 中,执行下面的命令,来让服务进程随开机自动启动。 chronyc -a makestep 服务器的输入内容是: [root@vps-c853c8ac home]# chronyc -a makestep 200 OK [root@vps-c853c8ac date 通过这个设置,我们就可以在服务器上使用 NTP 进行同步了,你就不需要对服务器的时间进行调整了。 https://www.ossez.com/t/centos-8-ntp/555

    2K00发布于 2020-10-06
  • 来自专栏技术杂记

    日志服务器(8

    qishToW6PlZC.UewgjQaLp9YPPTFqvLbh47F6QUhHqPhrLT6fqdEfqYr6TIGyOl0XuAiUnlvJflixfO/:16545:0:99999:7::: [root@h202 ~]# ---- 服务端检查日志 通过这种方式已经可以实现操作审记了 ---- 查看服务端数据库中的日志 检查数据库确保数据也写了一份到mysql中 [root@h105 ~]# mysql -u root -p Enter password

    1.1K20发布于 2021-10-20
  • 来自专栏EdisonTalk

    Elastic学习之旅 (8) 深入词项和全文搜索

    基于Term的查询 Term(词项)是ES中表达语义的最小单位,搜索和利用统计语言模型进行自然语言处理都需要处理Term。 别急,这恰恰是因为Term查询不对输入做分词,会将输入作为一个整体,进而导致我们搜索不到。 我们进一步将上面的查询改为以下方式就可以查询到记录:将iPhone改为全小写的iphone即可。 篇Query DSL中学习的就是全文查询): Match Query / Match Phrase Query / Query String Query 基于全文的查询具有以下的特点: 特点1:索引和搜索时都会进行分词

    37710编辑于 2024-04-10
  • 来自专栏零基础自学Java

    【微服务】168:搜索的前端页面分析

    学习计划安排,搜索相关的前端页面分析: 页面的头部栏。 搜索页面获取请求参数。 浏览器上做个简单的js代码测试。 至于发送请求和后台代码留待明天完成。 我们可以找到上述代码,这是其对头部栏的说明,而搜索就是属于头部栏的一部分。 头部栏是用自定义组件lyTop来实现的。 从上述代码可以看出是和top.js相关联的,也就是说要弄明白搜索相关的代码得去从top.js这个文件中找。 2top.js中搜索对应代码 ? ①找到搜索搜索框绑定了一个点击事件,点击搜索按钮时会调用search方法。 ②search方法 跳转search.html页面,同时携带参数key,这个key也就是在搜索框中输入的内容。 事实上除了href还有其它很多属性,在搜索中需要使用到search属性,也就是拼接的参数。 仔细观察上述的search会发现其还包含了一个问号,所以要将其处理掉。 搜索页面中代码编写 ?

    1.6K30发布于 2020-09-28
  • OpenClaw配置tavily搜索服务踩坑记录

    验证配置直接对话框让OpenClaw回答最新新闻即可问题我在实际使用中会遇到OpenClaw无法使用插件问题,感觉是AI在骗我,我最后把session全都使用/reset重置后问题就可以正常搜索

    8.6K50编辑于 2026-03-06
领券