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

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

“80%” 這樣帶百分號的字符串,只能搜出80,%不能搜出來。請問這是elasticsearch的bug嗎?

“80%” 這樣帶百分號的字符串,只能搜出80,%不能搜出來。請問這是elasticsearch的bug嗎?

正在回答

1 回答

目前ElasticSearch的分詞器都是不支持對 '%' 進行分詞的,比如你輸入"I like wali 100%",它會分詞為"I" "like" "wali" "100",但是%是不會被分詞的,所以這不能算是個bug,這是當前分詞器不支持該字符分詞的原因造成的。具體分詞相關的知識點,后續的課程會為大家進行更加詳細的介紹^_^,祝親學習愉快!

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

琴代語兮 提問者

老師您好,我們公司項目組最近正好要用ES做一個需求,正好您就開課了,很開心!就是項目里面有一個需求,經常要查詢80%,75%這樣的字符串,但%號又匹配不了,轉義也沒用,請問這個問題該怎么解決呢?
2017-09-14 回復 有任何疑惑可以回復我~
#2

瓦力老師 回復 琴代語兮 提問者

這位同學問的問題果然很實在~這里呢,我想跟你明確一下哈,分詞這條路目前肯定是走不了了,我另外提供個思路供你參考^_^??梢韵仍谧约旱拇a里把帶%的關鍵詞摳出來,然后在ES中建一個keyword類型的字段,專門存儲這個關鍵詞(關鍵詞不止一個也不怕,ES是支持數組的),然后你在查詢時,直接使用term完全匹配,就可以找到所需的數據了。我的建議僅供參考,要根據實際的場景靈活應用哈~這里也祝你工作順利,早日完成我們偉大ES的宏圖大業!?(? ? ??)
2017-09-14 回復 有任何疑惑可以回復我~
#3

琴代語兮 提問者 回復 瓦力老師

好的,謝謝老師,我試一下。我是用了比較笨的辦法解決的,把所有80%的字符串全都替換成中文 “百分之八十”,然后搜索...
2017-09-14 回復 有任何疑惑可以回復我~
#4

瓦力老師 回復 琴代語兮 提問者

這位同學切勿妄自菲薄,實際工作中,只要能解決實際需求的辦法,都是好辦法,畢竟羅馬不是一天建成的,希望你能再接再厲,想出更多的解決方案O(∩_∩)O
2017-09-15 回復 有任何疑惑可以回復我~
#5

琴代語兮 提問者 回復 瓦力老師

嗯嗯,剛才給您私信了呢~
2017-09-15 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

“80%” 這樣帶百分號的字符串,只能搜出80,%不能搜出來。請問這是elasticsearch的bug嗎?

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

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

幫助反饋 APP下載

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

公眾號

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