Open GreenFaith opened 10 years ago
elasticSearch 有插件可以实现 web 监控页面。 对于不想装插件的,使用如下 api:
curl 'localhost:9200/_cat/indices?bytes=mb'
加上中文分词器后索引慢出翔。(使用 ik 分词)
localhost:9200/index/_analyze?analyzer=ik&pretty=true&text=中文分词(Chinese Word Segmentation) 指的是将一个汉字序列切分成一个一个单独的词.分词就是将连续的字序列按照一定的规范重新组合成词序列的过程。
普遍适用的真理是:
"query" : {
5 "multi_match" :
6 {
7 "query":"中国魔都" ,
8 "fields":["title","content"]
9 }
10 }
这个会自动对中国魔都
分词,得到中国
,魔都
两个词
然后在 fields
指定的字段以 OR 的逻辑搜索各个字段
对于普通的搜索,这个很好使用。
使用 alias 来访问 index http://donlianli.iteye.com/blog/1924721
将分词完整的索引简化成 Tag 索引。没有命中 Tag 的不进入索引。
Schema mapping
ES 即便不定义 mapping 也能工作(使用默认)
mapping 可以为 document 定义 Schema (废话),字段是否被索引,是否存储,
选择合适的分词插件等。这些定义将决定整个搜索的各种表现。
boost
字段的匹配得分将乘以这个系数