弹性搜索:数字范围和<和>在字符串字段中搜索

时间:2015-05-20 10:01:14

标签: elasticsearch

我已将包含数字和日期的多个文件内容编入索引,作为弹性搜索中的单独实体(文档)。现在我想进行搜索以获取文本中数字的所有文档< 235.同时获取文本中日期为>的所有文件。那个20/15/2015。基本上我想在字符串字段中执行数字和日期搜索。我们应该使用任何特定的分析仪吗?

我记得在Apache Lucene中这是可能的。由于弹性搜索是在Lucene上编写的,所以也应该有。但不确定查询和索引映射模式。任何建议?

更新:

亲爱的Rob

以下是我制作的以下索引。

POST /megacorp/employee113/2
{
    "first_name" :  "Douglas",
    "last_name" :   "Fir",
    "age" :         35,
    "about":        "I like to 26 build cabinets",
    "interests":  [ "forestry" ]
}
POST /megacorp/employee113/3
{
    "first_name" :  "Douglas",
    "last_name" :   "Fir",
    "age" :         35,
    "about":        "I like to 78 build cabinets",
    "interests":  [ "forestry" ]
}
POST /megacorp/employee114/7
{
    "first_name" :  "Douglas",
    "last_name" :   "Fir",
    "age" :         35,
    "about":        "I like to 158 build cabinets",
    "interests":  [ "forestry" ]
}

我正在使用您的查询进行搜索。我得到的值不正确。 我尝试了查询[10到50],我得到了第3个和#34;我喜欢158个建立橱柜"结果

0 个答案:

没有答案