QSQLITE & FTS |
Здравствуйте, гость ( Вход | Регистрация )
QSQLITE & FTS |
dezconnect |
11.5.2010, 12:35
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ммм вопрос собственно такого плана, никто не сталкивался с поддержкой FTS в QSQLITE плагине ? и вообще возможно ли обойтись малой кровью?
|
|
|
Litkevich Yuriy |
11.5.2010, 15:43
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
dezconnect |
12.5.2010, 19:32
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
12.5.2010, 23:16
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
я знаю, что в асистенте троли используют CLucene для полнотекстового поиска. Это тебе не подойдёт?
|
|
|
dezconnect |
13.5.2010, 7:16
Сообщение
#5
|
Студент Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: 0 |
я знаю, что в асистенте троли используют CLucene для полнотекстового поиска. Это тебе не подойдёт? не хотелось бы, тогда придеться сначала делать полный селект, и по нему искать, а записей больше чем дофига =) есть вариант конечно забить на FTS и юзать обычный LIKE ... но производительность его не радует, да и есть ньюансы использования =\ |
|
|
dezconnect |
13.5.2010, 8:51
Сообщение
#6
|
Студент Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: 0 |
предистория, вместо того чтобы сразу начать работать с QtSql, я пошел по сложному пути и собрал отдельно sqlite и работал напрямую через нее, естественно при вставке в таблицу 1000-2000 записей оно начинало жутко тормозить (так как приходилось делать addWidget() и туда добавлялся QLabel )) почитав форум понял что был не прав и надо пользовать QSQLITE, наткнулся на проблемы с FTS.
Мой мозг сломан =)) вообщем пересобрал плагин подключив sqlite3.c с поддержкой fts но.... Driver not loaded и кроме этого в sqlbrowser Sqlite вообще пропал из списка =\ перевертел уже и так и этак ничего не помогает =( плагины лежат в myapp/plugins/sql ... |
|
|
Лёшка |
13.5.2010, 10:38
Сообщение
#7
|
Студент Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
13.5.2010, 12:57
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
dezconnect |
13.5.2010, 13:12
Сообщение
#9
|
Студент Группа: Новичок Сообщений: 18 Регистрация: 25.4.2010 Пользователь №: 1658 Спасибо сказали: 0 раз(а) Репутация: 0 |
Если так, то каталог plugins не саздается, а создается sqldriver рядом с исполняемым файлом правильно, т.е. в кталог с приложением кладёшь не сам каталог plugins, а его содержимоеда так тоже пробывал не работало =\
еще вопрос - вот так пытаюсь открыть таблицу, данных в tvSheet нету (tvSheet - QTableView) |
|
|
Лёшка |
13.5.2010, 13:24
Сообщение
#10
|
Студент Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: 0 |
тебе же нужно все записи вывести? можно попробовать так Раскрывающийся текст QSqlQueryModel * model = new QSqlQueryModel(0); model->setQuery("SELECT * FROM update_db_content;"); вместо Раскрывающийся текст QSqlTableModel *model = new QSqlTableModel; model->setTable("update_db_content"); Сообщение отредактировал Litkevich Yuriy - 13.5.2010, 13:54
Причина редактирования: зачем столько цитировать?
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 7:13 |