我正在從 Node.js 向 ES 發送請求,在我將“首選項”選項放入代碼之前很好。我得到了同樣的錯誤:“[preference] 中 VALUE_STRING 的未知鍵。”
我的代碼:`
client
.search({
_source: TEST_TILEDS,
index: TEST_INDEX,
size: _.isNumber(pageSize) === false ? 20 : pageSize,
body : {
min_score: 1,
query,
explain: false,
preference: userUuid,
},
})
`
我想將自定義值用于偏好選項,例如此處所述的檔案
當我在 Kibana 中嘗試時,它與 localhost:9200/_search?preference='asdf' 配合得很好,但是如果我將首選項鍵值放在 {} json 的內部,如下所示,那么它就行不通了。
`
GET alias_search_tabling_restaurant_production/_search
{
"query": {
"bool":
blabla
},
"preference": "asdf" //
}
`
有什么解決辦法嗎?先感謝您。
就像我上面解釋的那樣,我在 Kibana 中嘗試過,但只有 url 選項有效,但 json 或 node.js 代碼中的選項無效。
uj5u.com熱心網友回復:
如何使用queryString,并將其作為查詢引數傳遞?
client
.search({
_source: TEST_TILEDS,
index: TEST_INDEX,
size: _.isNumber(pageSize) === false ? 20 : pageSize,
queryString: {"preference": userUuid},
body : {
min_score: 1,
query,
explain: false,
preference: userUuid,
},
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/524487.html
標籤:节点.js弹性搜索偏爱
下一篇:回呼函式完成后如何執行代碼?
