Elasticsearch使用关键字

时间:2017-03-07 09:45:35

标签: elasticsearch

我是弹力球的诺言。

最近我正在研究关键字搜索。我已经用php完成了mysql的一个版本。但是我不知道如何通过使用默认函数在elasticsearch中做到这一点。

以下是数据格式:

[{"id":"1","keyword":["A","B"]},
 {"id":"2","keyword":["A","C"]}
] 

基本上,这些关键字用作搜索查找数据的主题标签。 而且我必须在记录中记录最多的关键字,并根据它们被击中的关键字对它们进行排序。

在这个例子中,如果我在这个例子中输入“A B”进行搜索,我会得到结果:

[{"id":"1","id":"2"}]

id 1记录点击两个关键字并成为订购中的第一条记录, id 2记录只能点击一个关键字并成为第二个记录。

我怎样才能在Elasticsearch中做到这一点?

1 个答案:

答案 0 :(得分:1)

试试这个query

{
    "query": {
        "match": {
            "keyword": "A B"
        }
    }
}