小编som*_*ant的帖子

Elasticsearch - 如何在顶部列出完全匹配

我正在 Elasticsearch 中搜索“Adana”这个词,并希望它出现在顶部,因为它是确切的词,但事实并非如此。

\n\n

相反,“Bilmemne Adana Otel”位居榜首。

\n\n

普通查询没有任何好处,所以我尝试使用“必须”和“应该”进行布尔查询。但它也没有改变任何东西。

\n\n

除此之外,如果我写“Ada”,“Adana”也应该排在第一位。

\n\n

我们怎样才能让它正常工作呢?

\n\n

询问:

\n\n
curl -X GET "localhost:9200/destinations/_search" -H \'Content-Type: \napplication/json\' -d\'\n{\n "query": {\n   "match": {\n     \xe2\x80\x9cName\xe2\x80\x9d: {\n       "query": \xe2\x80\x9cAdana\xe2\x80\x9d\n      }\n    }\n  }\n}\n\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果:

\n\n
{\n"took" : 16,\n"timed_out" : false,\n"_shards" : {\n    "total" : 5,\n    "successful" : 5,\n    "skipped" : 0,\n    "failed" : 0\n},\n"hits" : {\n    "total" : 3,\n    "max_score" : 3.255435,\n    "hits" : [\n    {\n        "_index" : "destinations",\n        "_type" : "_doc",\n        "_id" : "10",\n        "_score" : …
Run Code Online (Sandbox Code Playgroud)

search full-text-search elasticsearch

5
推荐指数
1
解决办法
1249
查看次数

使用 jq 将新的键/值添加到文件中 json 数组中的每个对象

我有一个如下所示的 json 文件。我想使用 jq 将 "stable": "yes" 添加到此文件中的每个对象。我怎样才能做到这一点?

 [
    {
        "id":"1",
        "name":"Blue"
    },
    {
        "id":"2",
        "name":"Red"
    }
 ]
Run Code Online (Sandbox Code Playgroud)

我希望它是这样的:

 [
    {
        "id":"1",
        "name":"Blue",
        "stable": "yes"
    },
    {
        "id":"2",
        "name":"Red",
        "stable": "yes"
    }
 ]
Run Code Online (Sandbox Code Playgroud)

json jq

1
推荐指数
1
解决办法
4068
查看次数

标签 统计

elasticsearch ×1

full-text-search ×1

jq ×1

json ×1

search ×1