我正在 Elasticsearch 中搜索“Adana”这个词,并希望它出现在顶部,因为它是确切的词,但事实并非如此。
\n\n相反,“Bilmemne Adana Otel”位居榜首。
\n\n普通查询没有任何好处,所以我尝试使用“必须”和“应该”进行布尔查询。但它也没有改变任何东西。
\n\n除此之外,如果我写“Ada”,“Adana”也应该排在第一位。
\n\n我们怎样才能让它正常工作呢?
\n\n询问:
\n\ncurl -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\'\nRun 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) 我有一个如下所示的 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)