码迷,mamicode.com
首页 > 其他好文 > 详细

ES基础 搜索向量和缓存

时间:2020-06-07 12:32:13      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:缓存   query   多个   调整   提高   顺序   生成   生产   搜索   

搜索的三大注意点

1.生成变量向量
2.优化搜索顺序
3.缓存搜索结果

当搜索一个条件是,多个document会生成0,1向量,

下面的搜索条件是同时包含2017-01-01,2017-02-02,2017-03-03 ,生成后,会调整顺序,让含0最多的放在前面,可以

过滤多个不包含一种任意一个条件的document,所以生成结果为2,1,3

word           doc1 doc2 doc3  向量

2017-01-01 *        *          *    [1,1,1]   1
2017-02-02 *            * [1,0,1]    2
2017-03-03 *        *          *    [1,1,1] 3

当搜索次数到指定次数时,会缓存该条件的向量结果。这样以便提高效率。

对于segment的数据因为其数量小和经常变动性,不会生成向量。

filter才会生产缓存,query 不会生成缓存。

ES基础 搜索向量和缓存

标签:缓存   query   多个   调整   提高   顺序   生成   生产   搜索   

原文地址:https://www.cnblogs.com/javabeginer/p/13060077.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!