深入理解ElasticSearch的底层索引控制
1. 查询分析与示例应用
在搜索场景中,部分查询会经过分析处理,部分则不会。以搜索书籍内容为例,用户可能通过角色名、地名或引用片段进行搜索。由于应用中缺乏自然语言分析功能,我们无法明确用户输入短语的含义。但可以推测,最符合用户需求的结果通常是与输入短语完全匹配的内容,其次是包含与用户输入形式相同的词汇的文档,最后是具有相同含义或不同语言形式词汇的文档。
下面通过一个命令创建一个仅包含单个字段的简单索引:
curl -XPUT localhost:9200/test -d '{
"mappings" : {
"test" : {
"properties" : {
"lang" : { "type" : "string" },
"title" : {
"type" : "multi_field",
"fields" : {
"i18n" : { "type" : "string", "index" : "analyzed",
"analyzer" : "english" },
"org" : { "type" : "string", "index" : "analyzed",
"analyzer" : "standard"}
}
}
}
}
}
}'
此示例中, title
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



