首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

REST API 最佳实践

以下是一个已过滤的端点的示例: https://mysite.com/posts?tags=javascript 此端点将检索具有 JavaScript 标签的任何帖子。...而是执行一个操作并将结果返回给客户端。因此,您应该在URL中使用动词而不是名词,来清楚的区分资源请求和非资源请求。 9.考虑特定资源搜索和跨资源搜索 提供对特定资源的搜索很容易。...前文提到,对于非资源请求URL,使用动词而非名词。因此,您的搜索网址可能如下所示: GET /search?...注意,点赞文章我选择了 PUT 而不是 POST,因为我觉得点赞这种行为应该是幂等的,多次操作的结果应该相同。 4.FAQ 批量删除接口如何设计?...DELETE /comments/{id} 如果需要同时删除多条文章评论,URL 该如何设计呢? 常见的方式有如下几种。

1.7K20

【ElasticSearch面试】10道不得不会的ElasticSearch面试题

取决于你的文档的大小,分片的数量和你使用的硬件,给 10,000 到 50,000 的结果文档深分页( 1,000 到 5,000 页)是完全可行的。...当2到3页过去以后,人会停止翻页,并且改变搜索标准。会不知疲倦地一页一页的获取网页直到你的服务崩溃的罪魁祸首一般是机器人或者web spider。...旧版本的文档依然能匹配查询,但是会在结果中被过滤掉。 10. Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?...介绍一下你们的个性化搜索方案? 如果你没有很多实战经验,可以基于 word2vec 做一些练习,我的博客提供了 word2vec Java版的一些Demo。...基于 word2vec 和 Elasticsearch 实现个性化搜索,它有以下优点: 基于word2vec的商品向量还有一个可用之处,就是可以用来实现相似商品的推荐;

1.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【ElasticSearch面试】10道不得不会的ElasticSearch面试题

    5.1 query-查询阶段 当一个search请求发出的时候,这个query会被广播到索引里面的每一个shard(主shard或副本shard),每个shard会在本地执行查询请求后会生成一个命中文档的优先级队列...取决于你的文档的大小,分片的数量和你使用的硬件,给 10,000 到 50,000 的结果文档深分页( 1,000 到 5,000 页)是完全可行的。...当2到3页过去以后,人会停止翻页,并且改变搜索标准。会不知疲倦地一页一页的获取网页直到你的服务崩溃的罪魁祸首一般是机器人或者web spider。...旧版本的文档依然能匹配查询,但是会在结果中被过滤掉。 10. Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?...介绍一下你们的个性化搜索方案? 如果你没有很多实战经验,可以基于 word2vec 做一些练习,我的博客提供了 word2vec Java版的一些Demo。

    49720

    外贸建站谷歌SEO和提高转化的3个内链策略

    我们将进行一些 SEO 分析,并找到在搜索结果中排名靠前的页面,但刚刚过了第二页的临界点。...2b.创建高级过滤器,以便您只能看到排名高于 10 的短语(如”平均位置(average position)”大于 10,这通常意味着您在 Google 中排名第二页的顶部)。...下面是该过滤器的外观: 2c.按平均位置排序。以下是你排名靠前的关键词列表… 2d. 去谷歌搜索每个关键词来确认排名并找到相应的页面。如果有些关键词很难找到,不要感到惊讶。...有一个下拉框在那里,将快速过滤排名,只显示第二页关键词。 此外,请注意最右列。此报告向您显示页面排名。不错吧?谷歌搜索控制台>查询报告不是这样。 3. 从第一页链接到第二页。...我可以使用谷歌找到我的网站上每一个提到关键词”跳出率”的页面。关键词的每一个实例都是链接到我新文章的机会。 4.从具有高权重的页面链接到排名较高的页面 这就是内部链接如何帮助 SEO。

    2K00

    PowerBI 2020年12月更新 - 小多图与混合模型上线

    在这种情况下,请记住APR的以下限制: Analysis Services和PUSH数据集的最小刷新间隔为30分钟。 仅当Power BI数据集连接到直接查询数据源时才支持。...Bing中的Microsoft Search中的Power BI搜索和Office中的Microsoft Search中的Power BI搜索使业务组能够通过具有Power BI内容的内置强大搜索体验来扩展组织搜索范围...内置的体验:无缝的开箱即用的搜索体验,可在整个组织中查找Power BI仪表板并轻松快速地进行报告,而无需在搜索门户和Power BI网站之间来回切换。...要将报告页面导航显示为窗格的左侧,可以使用“窗格”对象并选择页面导航的位置。 ? ? 带有“新外观”更新的Power BI嵌入式分析的另一个变化是用于编辑模式“可视化”和“字段”窗格的新窗格设计。...个人书签 报表使用者可以通过捕获报表页面的各种状态(包括过滤器,切片器和可视状态),为每个报表创建自己的书签集,给它们取友好的名称,然后单击一下即可返回到每个状态!

    9.3K40

    机器学习在生活中的九大有趣应用

    No2:交通预测 交通预测:生活中,我们经常在使用GPS导航服务,当我们在使用GPS时,我们当前的位置和速度被保存在一个中央服务器上,用于管理流量,然后使用这些数据构建当前流量的地图。...No5:垃圾邮件过滤软件 电子邮件客户端使用了许多垃圾邮件过滤的方法。...No6:智能客服 现在,许多网站在站内导航页面都中提供了在线客服聊天的选项。然而,并不是每个网站都有一个真实的客服代表来回答你的问题。...No7:搜索引擎结果的优化 谷歌和其他搜索引擎使用机器学习来改善我们的搜索结果。每次执行搜索时,后端的算法都会监视我们的响应结果。...如果打开顶部的结果并在网页上停留很长时间,搜索引擎会假定显示的结果与查询一致。同样,如果您到达搜索结果的第二页或第三页,但没有打开任何的网页,搜索引擎会估计所提供的结果与要求不匹配。

    1.8K10

    Web 后端的一生之敌:分页器

    常见问题 边翻页边写入导致内容重复 某位用户正在浏览我的博客,他看到第一页最后一篇文章是 《Redis 缓存更新一致性》: 在他浏览第一页的过程中,我发布了一篇新文章。...或者有朋友在 mysql 中存储了 json 字符串而且使用的是 MySQL 5.7 之前的版本,只能在业务逻辑中解析 json 并进行过滤了。...另一个问题是分页接口通常需要告知客户端结果总数或者总页数以便客户端判断是否到达最后一页,而使用了后置过滤的查询几乎不可能查出结果总数,emmm 深度分页带来的性能消耗 MySQL 深度分页的性能问题以及使用自增主键优化深度分页已经广为人知...游标分页器中不再有具体的页码概念也不再需要总页数,只需要知道当前是否为最后一页即可。我们可以在查询数据库时可以将 limit 加 1 来方便地判断当前是否是最后一页。...若无法避免分页则只能采取快照的方式,在搜索完毕后将整个搜索结果缓存下来,拉取后续内容时不重新搜索而是拉取快照的剩余内容。

    17010

    实践 | Google IO 应用是如何适配大尺寸屏幕 UI 的?

    由于 Google I/O 应用使用了 Jetpack Navigation 实现不同界面之间的切换,这个挑战对导航图有怎样的影响,我们又该如何记录当前屏幕上的内容呢?...经过一些实验,我们发现即使是在大屏幕的平板上,竖屏模式同时显示出双窗格内容会使得信息的显示过于密集,所以这两个宽度值可以保证只在横屏模式下才同时展现全部窗格的内容。...这个回调会监听滑动窗格的移动以及关注各个窗格导航目的页面的变化,因此它能够评估下一次按下返回键时应该如何处理。...当前在列表窗格,从搜索结果返回会议列表。 if (!...当您在搜索时,可以选择不同的标签来过滤需要显示的搜索结果,我们也会把当前生效的过滤标签显示在以下两个位置之一: 窄模式时位于搜索文本框下方,宽模式时位于搜索文本框的后面。

    2.1K20

    重构实践:基于腾讯云Elasticsearch搭建QQ邮箱全文检索

    同时利用 MQ 延时和重试功能,确保请求被成功处理; 对搜索结果进行过滤,避免搜索结果列表出现已删除邮件。在 ES 故障时,提供另一种搜索机制兜底。...四、搜索调优 1. 调优背景 新全文检索搭建上线后测试迁移了一批邮件,收到一些关于搜索结果不精确的反馈: 搜出大量有关邮件,但想找的邮件不在列表第一页; 搜不出邮件; 无法通过订单号精确查找邮件。...初步分析,主要由以下几个原因造成: 模糊搜索结果虽能按相关度排序,但前端显示结果按时间倒序排序,导致相关度高的结果不一定排在第一页; 将模糊搜索替换为精确搜索后,搜索过于严格,导致搜不出邮件; 无法知道用户的意图是精确搜索还是模糊搜索...如果是 match 搜索,则停止搜索并返回 docid 列表; 比较第三步每个 docid 中所有分词的相对位置,是否与第一步中原文分词的相对位置相同,过滤掉相对位置不同的 docid,结束搜索。...如果使用 xm_ik_max_word 分词器精确搜索,可能会匹配上 20X07131A、20X07131AB、20X07131B 等,出现很多无关结果。

    2.5K30

    Elasticsearch:普通检索和向量检索的异同?

    2、普通搜索 VS 向量搜索 向量搜索已经在黑暗中成长了有些年头了,但是随着近几年机器学习和深度学习的蓬勃发展,“特别是万物皆可 embedding“的观点越来越流行之后,向量搜索才逐渐从小众的技术走入人们的视野之中...相较于普通搜索(基于词元和倒排索引),向量搜索会成为一个革命者代替它(们)的位置,还是会与它互补,并有机的整合在一起呢?...无法捕获语义与相似性 ES 的 synonym 是类似在同一个位置把所有预先定义的同义词同时索引来实现的 2.1.2 向量搜索 如果你在搜索时不知道确切的query 词元,或者你希望能对更广泛的同/近义词所指向的内容进行召回...、并发请求的增加、数据使用场景的变化,搜索引擎系统需要更多的组件一同完成其功能,如搜索前的数据预处理,到搜索过程中的query理解、改写、自动补全,缓存,分数计算,地理位置信息计算,到返回结果前的结果排序和过滤...有时倒排索引中也会包含词元在文档中的位置信息,这是为了能在搜索时,在考虑了 query 中的词元信息之外,也把词元的顺序也一并考虑进去。

    4.7K10

    搜索简史

    大家上个网需要记住这些网站的域名,然后输入。当时网站和内容都特别少,其实也就只能看看简单的新闻。 2)分类导航 随着网站的越来越多,记住域名这种事情难度太高。...所以要yahoo 是世界上第一家提供分类导航的网站。分类导航能产生也是顺其自然的事情,电话薄/地址导航类的书籍,几十年过去了,现在仍能在美国还有提供。...简单的说,一个高等级的页面可以使其他低等级页面的等级提升。 方法说的玄乎,简单来理解就是被链接的次数越多,越重要就会排在前面。这样用户使用Google搜索出来的相关性会大大增强,准确率大大提高。...from=search 这个是防洪墙之父方滨兴院士15年主持的一个技术项目提出的一个概念:“面向泛在网络空间的智慧搜索”。...2)搜索更智能,不是简单的关键字匹配,是包含意图理解,知识综合,最后返回的结果也不全是简单的链接,而是用户最终要的答案,比如,搜索机票,最后返回的结果是帮用户把全部行程安排好。

    98950

    快速入门ElasticSearch

    ,同时学习如何在Spring Boot中集成使用ElasticSearch。...使用分片可以将索引进行拆分,可以分担每一个索引上的压力,同时分片还允许用户进行水平扩展和拆分,以及分布式的操作,可以提高搜索以及其他操作的效率。...使用备份的好处就是当一个主分片出现问题时,备份的分片就可以代替工作,从而提高了ElasticSearch的可用性,同时备份的分片也支持搜索操作,可以减轻搜索的压力。...请注意这里面的took表示查询所花费的时间,单位为毫秒;hits表示查询的全部结果数,可以看到有12条信息,但是此处只会显示10条,我们可以自己来指定返回的数量以及从从何处返回,只需在上述JSON格式信息中添加过滤条件即可...使用Postman测试工具来演示如何进行模糊查询,同样使用POST方法,相应的接口API为http://127.0.0.1:9200/book/_search,相对应的JSON格式信息为: {

    1.9K20

    IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解)

    大家好,又见面了,我是你们的朋友全栈君。...Ctrl + Delete Delete to word end 删除从当前光标所在位置开始,直到这个单词的结尾的内容。...勾选符号 把所有的查找结果同时选中,这很适合批量操作。 文本内的向上箭头 打开查询结果列表面板。 两个框加一个向下箭头 更多选项。 Match Case 是否大小写敏感。 Regex 正则表达式。...---- 勾选符号选中效果: 点击文本内的向上箭头,打开后的查询结果列表面板: 两个框加一个向下箭头,会变成一个大文本输入框,而且还多出一个查看搜索历史的按钮: 2.2 Ctrl + Shift...+ F (通过路径查找) 3 查看使用情况【Usage Search】 主要是查看当前光标所在内容使用情况。

    4.7K11

    重构实践:基于腾讯云Elasticsearch搭建QQ邮箱全文检索

    同时利用 MQ 延时和重试功能,确保请求被成功处理; 对搜索结果进行过滤,避免搜索结果列表出现已删除邮件。在 ES 故障时,提供另一种搜索机制兜底。...四、搜索调优 1. 调优背景 新全文检索搭建上线后测试迁移了一批邮件,收到一些关于搜索结果不精确的反馈: 搜出大量有关邮件,但想找的邮件不在列表第一页; 搜不出邮件; 无法通过订单号精确查找邮件。...初步分析,主要由以下几个原因造成: 模糊搜索结果虽能按相关度排序,但前端显示结果按时间倒序排序,导致相关度高的结果不一定排在第一页; 将模糊搜索替换为精确搜索后,搜索过于严格,导致搜不出邮件; 无法知道用户的意图是精确搜索还是模糊搜索...如果是 match 搜索,则停止搜索并返回 docid 列表; 比较第三步每个 docid 中所有分词的相对位置,是否与第一步中原文分词的相对位置相同,过滤掉相对位置不同的 docid,结束搜索。...如果使用 xm_ik_max_word 分词器精确搜索,可能会匹配上 20X07131A、20X07131AB、20X07131B 等,出现很多无关结果。

    3.4K139

    全文搜索 (一) - 基础概念和match查询

    全文搜索(Full Text Search) 现在我们已经讨论了搜索结构化数据的一些简单用例,是时候开始探索全文搜索了 - 如何在全文字段中搜索来找到最相关的文档。...对于全文搜索而言,最重要的两个方面是: 相关度(Relevance) 查询的结果按照它们对查询本身的相关度进行排序的能力,相关度可以通过TF/IDF,参见什么是相关度,地理位置的邻近程度(Proximity...单词条查询通常都代表了一个二元的yes|no问题,这类问题通常使用过滤器进行表达更合适,因此它们也能够得益于过滤器缓存(Filter Caching): GET /_search { "query...即便如此,match查询的主要使用场景仍然是全文搜索。让我们通过一个简单的例子来看看全文搜索时如何工作的。...单词查询(Single word query) 第一个例子我们会解释在使用match查询在一个全文字段中搜索一个单词时,会发生什么: GET /my_index/my_type/_search {

    97900

    再见,这些垃圾编程网站

    大家在写代码时免不了出bug,就需要用搜索引擎找解决方法。 某些技术网站非常垃圾(下面有点名),排版差,内容质量堪忧。但是这些网站却靠着SEO常常占据搜索结果页的首页,不小心点进去就纯粹浪费时间。...今天向大家推荐一款我正在使用的浏览器扩展程序——search-engine-filter(搜索引擎页面内容过滤) 它可以过滤掉百度或Google搜索结果页面我们不想看到的网站,大幅提升工作效率。...安装方法 在Chrome扩展程序搜索:search-engine-filter #网址 chrome://extensions/ 大家可以通过在输入框中输入自定义的过滤规则,将自己讨厌的不想看到的搜索内容过滤掉...也可以在search-engine-filter图标点击右键-选项管理过滤的网站 ? 下图为我在使用过程中添加的垃圾编程网站,想省事的同学可以照抄一份。 ?...第一步,在Chrome扩展程序中心打开开发者模式,选择search-engine-filter ? 第二步,记住ID,选择打包扩展程序 ?

    78020

    乐优项目:Elasticsearch介绍和安装及使用-(六)

    如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。...面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如之前大家学习过的Solr。不过今天,我们要讲的是另一个全文检索技术:Elasticsearch。...在kibana控制台输入下面的请求:POST _analyze{ "analyzer": "ik_max_word", "text": "我是中国人"}运行得到结果:{ "tokens":...有时候这正是我们期望的,但在全文搜索的大多数应用场景下,我们既想包含那些可能相关的文档,同时又排除那些不太相关的。换句话说,我们想要处于中间某种结果。...3个词,如果使用and关系,需要同时满足3个词才会被搜索到。

    36510

    Lucene&Solr框架之第一篇

    为什么数据库中的数据能非常方便的搜索出来? 因为数据库中的数据存储在表中,表有行有列有类型有长度,因此才可以通过非常方便的SQL查询结果。也就是说结构化的数据有规律,所以才好进行查找。...2.3.非结构化数据查询方法 我们考虑一个小时候学查字典的场景:小时候我们都使用过新华字典,老师叫你翻开第268页从268页到269页,找到“坑爹”的坑,此时你会怎么查找?...对于少量的数据,使用顺序扫描是够用的。 但是如果老师不告诉你你坑爹的“坑”字在哪一页呢?也没有教你如何查字典呢? 你只能从第一页的第一个字逐个的扫描下去,那样你真的是被坑了。...分词器将Field域内容分成一个一个单独的单词 2. 标点符号过滤器去除内容中的标点符号 3. 停用词过滤器去除停用词(stop word) 什么是停用词?...3.3.4.创建查询对象 (手动new或手动调用解析器生成) 给上面的Term指定Field域,在实际应用的时候,用户查询时是没有要指定Field域的地方,那我们该如何搜索呢?

    1.3K10

    【交互探讨】无限滚动还是分页展示,这是个问题!

    我们都有过这样的经历。您可能有一个冗长的搜索结果、产品、订单或数据条目列表。虽然您已经使用各种筛选程序以及排序和搜索,但是您还是需要帮助客户查找相关条目。为此,您需要系统支持来加快条目浏览速度。...当用户完成一页的浏览,并且开始下一页的内容时,这里有个非常明显的“切断”,用来区分已看过的和未看到的内容,以及在整个导航过程中完成的状态。...同时,我们还提供了“返回”按钮,可以返回到前边的项目,因此用户可以随时掌控自己的位置。 我们允许用户发送指向列表中当前位置的链接,便于后续继续浏览。...并不是这样的。无限滚动最大的优势是显示结果的速度——当用户想要查看更多内容时才直接显示新项目。事实证明,有一些技巧和策略可以让无限滚动变得更好。但这需要解决我们之前描述过的所有问题。...所有工作是否值得的最终问题必须由您的用户应该实现的目标来回答。无限滚动并不适合每个网站,无穷无尽的选项列表需要通过适当的过滤、排序和搜索来补充。

    3.3K20
    领券