Elasticsearch - 从过滤器开始?

时间:2014-07-27 18:11:36

标签: elasticsearch

我试图在Elasticsearch中获得一个简单的启动功能。例如,我想要查询" char"匹配" charlotte",但我不希望它匹配" dacharlotte"。使用edgeNgram过滤器给我后一个结果。我只希望它将START与查询字词的结果相匹配,而不仅仅是将它们包含在其中。

1 个答案:

答案 0 :(得分:2)

执行所需操作的最简单方法是使用前缀查询:

{
    "query": {
         "prefix":{ "name" : "char" }
     }
}

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-prefix-query.html