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