cube-js/cube
在 GitHub 查看Elasticsearch contains query does a fuzzy match instead of like query
Open
#1,720 建立於 2021年1月4日
community supporteddriver:elasticsearchhelp wanted
倉庫指標
- Star
- (19,563 star)
- PR 合併指標
- (平均合併 5天 16小時) (30 天內合併 138 個 PR)
描述
Describe the bug When I do a contains search in the cube for an elasticsearch database it creates a fuzziness SQL query
To Reproduce Cube Query
{
"filters": [
{
"dimension": "index.message",
"values": [
"viral"
],
"operator": "contains"
}
],
"limit": 1,
"dimensions": [
"index.user_id"
]
}
This creates a SQL query like this
SELECT
index.user_id index__user_id
FROM
index AS index
WHERE ( MATCH(index.message, 'viral', 'fuzziness=AUTO:1,5')) GROUP BY index.user_id ORDER BY index.user_id ASC LIMIT 1
Is there any reason we are not using the LIKE query in this case If not then can I change it, such that the engine creates a LIKE query when the input cube query has operator as contains