有没有办法在弹性搜索中执行查询时添加Snowball过滤器。

时间:2014-03-04 04:30:35

标签: elasticsearch

我需要在弹性搜索中执行单词变体搜索。我只是以正常方式索引数据。我需要正常搜索以及单词变体。经过一些帖子后,无论是雪球还是搬运工杆式过滤器都可以为我做单词变体搜索。但是当我选择单词变体时,我需要它们在查询时触发。请建议我正确的方式..

谢谢..

1 个答案:

答案 0 :(得分:0)

对于多匹配查询:

curl -XGET "http://my-server.com:9200/test/stack/_search" -d'
{
    "query": {
        "multi_match": {
           "query": "lazy",
           "fields": ["name","field"],
           "analyzer":"snowball"
        }
    }
}'

对于匹配查询:

curl -XGET "http://my-server.com:9200/test/stack/_search" -d'
{
    "query": {
        "match": {
           "field": "lazy"
        },
        "analyzer":"snowball"
    }
}'

希望你明白这一点