2015-10-30 59 views
0

我在MySQL上有一個文本列,這是一串由「|」分隔的數字。我需要在其上應用一些範圍過濾器。彈性搜索範圍過濾器的數組映射

我有一個記憶棒項目,這個字段上有32 | 64 | 128的存儲空間,另外一個有16 | 32 | 64。當我使用32到128之間的範圍進行過濾時,它們都必須是命中。

+0

如果您希望人們幫助您,您需要提供更多信息。您當前的映射,一個或兩個示例文檔以及您當前的查詢將有所幫助。 – Val

回答

0

我知道你想把所有的數據從MySQL複製到Elasticsearch並且有效的查詢就像「所有的存儲容量在X和Y之間」。

我只是從| s分割字符串,並將結果數組存儲到映射爲integer類型的字段。這些可以通過range filter高效地找到。

+0

非常感謝!我在mysql上做了一個觸發器,將這些值拆分成一個新的相關表。我想它工作得很好。 –