构建垂直搜索引擎 互动版

建立mapping


  在前面一节中我们已经建立索引名为article的索引,我们在这将对article中的内容进行约束,进行验证。从而在存取数据时按照我们预定的规则进行存储。也就是我们在这里要建立article的mapping。下面代码是建立索引为article,索引类型为detail的mapping,同时指定中文分词ik。

curl -XPUT 'http://localhost:9200/article/_mapping/detail' -d ' 
{
        "detail" : {
            "dynamic" : true,
            "properties" : {
                "title" : { "type" :  "string"  },
                "url"   : { "type" :  "string" },
               "content" :{ "type" :  "string", "analyzer" : "ik" }
            }
        }
    }
'

返回结果为:

{"acknowledged":true}

  索引mapping建好完成,这样我们的数据存储准备工作就已经完成。

让我们来建立一个索引名为article的索引,然后建立article的mapping,索引类型为detail,其属性为:"title"为string类型,url为string类型,content为string类型并对content进行中文分词。