Допустим, у меня есть таблица со столбцами A, B, C, D, и я хочу сделать матч на колонке A и CКак вы сопоставляете несколько столбцов в таблице с SQLite FTS3?
Я вижу, что вы можете либо соответствовать один столбец или все столбцы в SQLite, т.е.
- match column A
select * from table where A match 'cat'
- match all columns
select * from table where table match 'cat'
Можно ли совместить только столбцы A и C? Если нет, как вы, ребята, обходите это?
Спасибо за ваше предложение!
Что делать, если кошка содержит 'OR'? как уйти от него? – Alex
@Alex FTS ищет все термины, а не подстроки, поэтому нет необходимости скрывать что-то вроде «A: poor OR C: or». И ИЛИ НЕ должны быть в верхнем регистре, условия строчные. http://www.sqlite.org/fts3.html#section_3_1 –
По какой-то странной причине: SELECT * FROM table WHERE table MATCH "field: v.sport 1" дает мне разные результаты из SELECT * FROM table WHERE field MATCH " v.sport 1 ", данный« V.sport 1 »- мой поисковый запрос. – kroe