У меня проблемы с получением SQLite для индексации выражения. В частности, я хочу создать индекс для определенного свойства в объекте JSON.
CREATE TABLE test (tags JSON);
INSERT INTO test VALUES(JSON_OBJECT('someKey', 'someValue'));
CREATE INDEX test_idx ON test(JSON_EXTRACT(tags, '$.someKey'));
EXPLAIN QUERY PLAN SELECT JSON_EXTRACT(tags, '$.someKey') FROM test;
Этот план запроса говорит:
ТЕКСТ СКАНЕР
То, что я ожидаю, это что-то вроде SEARCH TABLE test USING INDEX...
.
Есть мысли о том, как я могу это исправить?