From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4548A29B.2090507@altlinux.org> Date: Wed, 01 Nov 2006 16:35:23 +0300 From: Mikhail Yakshin User-Agent: Thunderbird 1.5.0.5 (X11/20060822) MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list References: <20061101135753.GA7703@localhost.localdomain> <200611011620.57154.icesik@mail.ru> In-Reply-To: <200611011620.57154.icesik@mail.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [sisyphus] amaroK X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Nov 2006 13:36:54 -0000 Archived-At: List-Archive: List-Post: Igor Zubkov пишет: > В сообщении от 1 ноября 2006 15:57 Alexey Tourbin написал(a): >> Из git://git.altlinux.org/people/at/packages/sqlite3.git >> можно попробовать sqlite3 с собранным full text search backend'ом. >> Пакет называется sqlite3-fts2, ".load fts2" работает из коробки. >> Примеры из http://www.sqlite.org/cvstrac/wiki?p=FtsOne тоже работают, >> только вместо fts1, естественно, надо использовать fts2. > > Кто не понял, то теперь в amaroK поиск будет работать лучше. > > https://bugzilla.altlinux.org/show_bug.cgi?id=8799 Сильно сомневаюсь. amarok не использует эти "match", и уж точно не делает ".load fts2". Там обычные LIKE: QString CollectionDB::likeCondition( const QString &right, bool anyBegin, bool anyEnd ) { QString escaped = right; escaped.replace( '/', "//" ).replace( '%', "/%" ).replace( '_', "/_" ); escaped = instance()->escapeString( escaped ); QString ret; if ( DbConnection::postgresql == instance()->getDbConnectionType() ) ret = " ILIKE "; //case-insensitive according to locale else ret = " LIKE "; ret += "'"; if ( anyBegin ) ret += "%"; ret += escaped; if ( anyEnd ) ret += "%"; ret += "'"; //Use / as the escape character ret += " ESCAPE '/' "; return ret; } По крайней мере 1.4.3. -- WBR, GreyCat