text:会分词,ElasticSearch会先把对象进行分词处理,然后再再存入到索引。
当使用多个单词进行查询的时候,无法查到已分词过的内容。keyword:不分词,直接整个存入索引。可以进行完整地查询!默认是256个字符!参考资料:htt[……]

阅读全文

edge_ngram和ngram是ElasticSearch自带的两个分词器,一般设置索引映射的时候都会用到,设置完步长之后,就可以直接给解析器analyzer的tokenizer赋值使用。

但这两个分词器到底有什么区别呢?网上搜来搜去呢,都不是说人话的解释,如果不[……]

阅读全文

Explain API提供查询结果的分数说明。 如果你遇到分数和预期不匹配的情况,那么可以使用这个API来进行核对。

官方示例:

GET /twitter/_explain/0
{
"query" : { "mat[......]

阅读全文

Profile API这东西,一般是用来检查查询缓慢的原因用的。这里做个记录:

官方使用示例:

GET /twitter/_search
{
"profile": true, "query" : { "mat[......]

阅读全文