摘要:
cross-fields搜索,一个唯一标识,跨了多个field。比如一个人,标识,是姓名;一个建筑,它的标识是地址。姓名可以散落在多个field中,比如first_name和last_name中,地址可以散落在country,province,city中。跨多个fie... 阅读全文
posted @ 2018-05-22 17:37
91vincent
阅读(204)
评论(0)
推荐(0)
摘要:
基于dis_max实现best fields策略进行多字段搜索1、为帖子数据增加content字段POST /forum/article/_bulk{ "update": { "_id": "1"} }{ "doc" : {"content" : "i like to... 阅读全文
posted @ 2018-05-22 17:32
91vincent
阅读(215)
评论(0)
推荐(0)
摘要:
relevance score (相关性分数)需求:搜索标题中包含java的帖子,同时呢,如果标题中包含hadoop或elasticsearch就优先搜索出来,同时呢,如果一个帖子包含java hadoop,一个帖子包含java elasticsearch,包含had... 阅读全文
posted @ 2018-05-22 17:21
91vincent
阅读(300)
评论(0)
推荐(0)
摘要:
(1)在倒排索引中查找搜索串,获取document listdate来举例word doc1 doc2 doc32017-01-01 * *2017-02-02 * *2017-03-03 * * *filter:2017-02-0... 阅读全文
posted @ 2018-05-22 17:15
91vincent
阅读(183)
评论(0)
推荐(0)
摘要:
(1)数据写入buffer(2)commit point(3)buffer中的数据写入新的index segment(4)等待在os cache中的index segment被fsync强制刷到磁盘上(5)新的index sgement被打开,供search使用(6)... 阅读全文
posted @ 2018-05-22 16:55
91vincent
阅读(319)
评论(0)
推荐(0)
摘要:
创建索引的语法PUT /my_index{ "settings": { ... any settings ... }, "mappings": { "type_one": { ... any mappings ... }, "t... 阅读全文
posted @ 2018-05-22 16:50
91vincent
阅读(152)
评论(0)
推荐(0)
摘要:
1、boolean model类似and这种逻辑操作符,先过滤出包含指定term的docquery "hello world" --> 过滤 --> hello / world / hello & worldbool --> must/must not/should ... 阅读全文
posted @ 2018-05-22 16:37
91vincent
阅读(312)
评论(0)
推荐(0)
摘要:
query string分词query string必须以和index建立时相同的analyzer进行分词query string对exact value和full text的区别对待 (第10节中详细阐述过)date:exact value_all:full tex... 阅读全文
posted @ 2018-05-22 16:28
91vincent
阅读(513)
评论(0)
推荐(0)
摘要:
核心的数据类型stringbyte,short,integer,longfloat,doublebooleandatedynamic mapping (动态生成mapping)true or false --> boolean123 --> long123.45 ... 阅读全文
posted @ 2018-05-22 16:21
91vincent
阅读(273)
评论(0)
推荐(0)
摘要:
倒排索引核心原理doc1:I really liked my small dogs, and I think my mom also liked them.doc2:He never liked any dogs, so I hope that my mom will... 阅读全文
posted @ 2018-05-21 17:19
91vincent
阅读(252)
评论(0)
推荐(0)
浙公网安备 33010602011771号