match查询是如何使用bool查询的
现在,你也许意识到了使用了match查询的多词查询只是简单地将生成的term查询包含在了一个bool查询中。通过默认的or操作符,每个term查询都以一个k语句被添加,所以至少一个should语句需要被匹配。以下两个查询是等价的:
{
"match": { "title": "brown fox"}
}
{
"bool": {
...
分类:
其他好文 时间:
2014-12-05 10:53:53
阅读次数:
181
翻译自官方指南的全文搜索一章。
全文搜索(Full Text Search)
现在我们已经讨论了搜索结构化数据的一些简单用例,是时候开始探索全文搜索了 - 如何在全文字段中搜索来找到最相关的文档。
对于全文搜索而言,最重要的两个方面是:
相关度(Relevance)
查询的结果按照它们对查询本身的相关度进行排序的能力,相关度可以通过TF/IDF,参见什么是相关...
分类:
其他好文 时间:
2014-12-03 10:31:26
阅读次数:
313
真是个移动的时代,当我们去百度,Bing,雅虎等搜索引擎,搜索关键字比如“SharePoint iOS”, “SharePoint 安卓”, “SharePoint iPhone”,“SharePoint Android”等关键词的时候,会发现有多款手机App可以访问SharePoint(当然这些A...
分类:
移动开发 时间:
2014-12-02 14:50:04
阅读次数:
227
使用AngularJS为Elasticsearch创建一个前端
如果使用Elasticsearch使用应用的数据源,我们可以很方便的使用AngularJS结合Elasticsearch提供的相关模块为它创建一个前端。
以创建一个简单的员工信息花名册为例。
准备工作
准备工作分为以下两个方面:
添加前端依赖
安装Bower在bower.json中添加对于Angul...
分类:
Web程序 时间:
2014-12-02 10:33:59
阅读次数:
462
根对象(Root Object)
映射的最顶层被称为根对象。它包含了:
属性区域(Properties Section),列举了文档中包含的每个字段的映射信息。各种元数据(Metadata)字段,它们都以_开头,比如_type,_id,_source。控制用于新字段的动态探测(Dynamic Detection)的设置,如analyzer,dynamic_date_formats和dy...
分类:
其他好文 时间:
2014-11-26 11:24:04
阅读次数:
267
搜索引擎都有自己的机器人(robots)沿着超链接访问网站,但是有些时候,网站的管理者和内容的提供者不想让你的robots抓取内容,所以ROBOTS开发界提供了两个办法:一个是robots.txt,另一个是TheRobotsMETA标签。 当搜索引擎搜索到该站点的时候,会先去站点的根目录下...
分类:
其他好文 时间:
2014-11-25 17:50:26
阅读次数:
192
自定义解析器(Custom Analyzers)
虽然ES本身已经提供了一些解析器,但是通过组合字符过滤器(Character Filter),分词器(Tokenizer)以及词条过滤器(Token Filter)来创建你自己的解析器才会显示出其威力。
在解析和解析器中,我们提到过解析器(Analyzer)就是将3种功能打包得到的,它会按照下面的顺序执行:
字符过滤器(Cha...
分类:
其他好文 时间:
2014-11-25 12:52:50
阅读次数:
247
本文翻译自Elasticsearch官方指南的life
inside a cluster一章。
ES就是为高可用和可扩展而生的。扩展可以通过购置性能更强的服务器(垂直扩展或者向上扩展,Vertical Scale/Scaling Up),亦或是通过购置更多的服务器(水平扩展或者向外扩展,Horizontal Scale/Scaling Out)来完成。
尽管ES能够利用更强劲的...
分类:
其他好文 时间:
2014-11-17 10:44:03
阅读次数:
253
相信很多人对微信开发已经不那么陌生,我也是从一个微信开发的菜鸟经过各种问题的折磨,然后去搜索引擎搜索各种文章阅读,但是基本都是零散的资料,没有一个统一、系统的阐述微信应用如何开发。作者结合自己的实际开发经验,归纳整理出来分享给微信开发的入门者或正在研究的开发者。这篇文章主要阐述如何搭建一个微信开发平...
分类:
微信 时间:
2014-10-14 18:13:03
阅读次数:
406
什么是CSS?答:CSS是CascadingStyleSheets的缩写,一般翻译为层叠样式表。为什么使用CSS?答:使用css有很多好处(1)实现内容和样式分离,利于团队开发(2)实现样式的复用,提高效率(3)实现页面的精准控制(4)更利于搜索引擎搜索。CSS基本语法?答:CSS的基本语法:<s..
分类:
Web程序 时间:
2014-10-09 03:10:38
阅读次数:
283