php 字符串划线,php – 在elasticsearch中将整个字符串与短划线匹配
我有一個彈性搜索查詢,我試圖正確匹配,字段數(shù)據(jù)本身包含 – (破折號),字符串?dāng)?shù)據(jù)是GUIDS
它沒有正確匹配,因為它將這個術(shù)語分成了由 – 分開的單獨詞匯 –
我已經(jīng)將查詢更改為使用match_phrase查詢,如下所示:
"query": {
"filtered": {
"query": {
"match_phrase":{
"guid":{"operator" : "or","query":"bd2acb42-cf01-11e2-ba92-12313916f4be"}
}
}
}
}
當(dāng)我試圖匹配一個GUIDS時,這很好用.
但是我想嘗試匹配多個GUIDS
所以它目前看起來像
"query": {
"filtered": {
"query": {
"match_phrase":{
"guid":{"operator" : "or","query":"bd2acb42-cf01-11e2-ba92-12313916f4be d1091f08-ceff-11e2-ba92-12313916f4be"}
}
}
}
}
我認(rèn)為它不起作用,因為它試圖匹配整個字符串,而不是單獨的每個GUID.
我嘗試在查詢中添加“analyzer”:“whitespace”,但這完全破壞了查詢.
那么,確保查詢查找整個GUID字符串并允許匹配多個GUID的最佳方法是什么?
總結(jié)
以上是生活随笔為你收集整理的php 字符串划线,php – 在elasticsearch中将整个字符串与短划线匹配的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 测试两个主机之间的连通性_常用的光缆4种
- 下一篇: 2020-10-29
