亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于Elasticsearch Query中的Query DSL問題

老師,為什么我搜索name的值為大寫開頭的時候,返回的是這樣的結果呢?

GET?accounts/person/_search
{
??"query":?{
????"term":?{
??????"name":?{
????????"value":?"John"
??????}
????}
??}
}
{
??"took":?2,
??"timed_out":?false,
??"_shards":?{
????"total":?5,
????"successful":?5,
????"skipped":?0,
????"failed":?0
??},
??"hits":?{
????"total":?0,
????"max_score":?null,
????"hits":?[]
??}
}

把name的值改成小寫開頭的時候就能正確返回結果。

正在回答

4 回答

哦,你用的是term查詢,是直接拿著這個term去匹配的,但是默認分詞結果是小寫的,所以會無法匹配,你用match就可以了

0 回復 有任何疑惑可以回復我~
#1

念念熙 提問者

是的,我用match可以拿到想要的數據。謝謝老師的解答~
2018-04-08 回復 有任何疑惑可以回復我~

哦,你用的是term查詢,是直接拿著這個term去匹配的,但是默認分詞結果是小寫的,所以會無法匹配,你用match就可以了

0 回復 有任何疑惑可以回復我~

你的 mapping 設置是什么?具體文檔是什么?

0 回復 有任何疑惑可以回復我~
#1

念念熙 提問者

老師 請看第二條回答的內容,因為我直接回復貼代碼會很難閱讀,謝謝~
2018-04-08 回復 有任何疑惑可以回復我~

我通過命令GET /accounts/person/_mapping?pretty 查看mapping得到的是

{
??"accounts":?{
????"mappings":?{
??????"person":?{
????????"properties":?{
??????????"job_description":?{
????????????"type":?"text",
????????????"fields":?{
??????????????"keyword":?{
????????????????"type":?"keyword",
????????????????"ignore_above":?256
??????????????}
????????????}
??????????},
??????????"lastname":?{
????????????"type":?"text",
????????????"fields":?{
??????????????"keyword":?{
????????????????"type":?"keyword",
????????????????"ignore_above":?256
??????????????}
????????????}
??????????},
??????????"name":?{
????????????"type":?"text",
????????????"fields":?{
??????????????"keyword":?{
????????????????"type":?"keyword",
????????????????"ignore_above":?256
??????????????}
????????????}
??????????}
????????}
??????}
????}
??}
}

具體文檔是不是指我建立的index和type的內容呢?

POST?/accounts/person/1
{
??"name":?"John",
??"lastname":?"Doe",
??"job_description":?"Systems?administrator?and?Linux?specialit"
}

POST?/accounts/person/2
{
??"name":?"Alfred",
??"lastname":?"Way",
??"job_description":?"teacher"
}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于Elasticsearch Query中的Query DSL問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號