使用自定义分析器跳过索引空字符串

时间:2016-04-12 15:32:39

标签: elasticsearch lucene analyzer stop-words inverted-index

这是我的自定义分析器

"analysis": {
  "analyzer": {
    "just_lowercase": { "type": "custom", "tokenizer": "keyword", "filter": ["lowercase"] }
  }
}

我想忽略所有null或空字符串的字段。我知道这是标准分析仪的默认行为;如何在自定义分析器中重现行为?

更新了问题:我想要这样的行为:字段上的查询存在(由just_lowercase分析)必须不返回包含空值或空字符串值的文档。有可能吗?

更新号码2 :这是我的新想法:我尝试使用带有停用词过滤器的自定义分析器来跳过索引空字符串,但它不起作用。在使用 Elastic Search 2.2 进行这些设置之后,我希望找到NO文档,而不是找到它们。

在这里您可以找到我的分析器,文档和查询。它适用于 Sense (适用于ES的Chrome插件)http://pastebin.com/QyRvtdzV

0 个答案:

没有答案