sql >> データベース >  >> RDS >> PostgreSQL

__unaccentルックアップと__searchルックアップを組み合わせたDjango

    これを行う方法は、次のようにデータベースでカスタム検索構成を定義することです。

    CREATE TEXT SEARCH CONFIGURATION unaccent ( COPY = french );
    ALTER TEXT SEARCH CONFIGURATION unaccent ALTER MAPPING FOR hword, hword_part, word WITH unaccent, simple;
    

    私はpostgresの専門家ではありませんが、この構成は私にとってはうまくいきます。詳細については、次のようなチュートリアルを確認してください: http://www.nomadblue.com/blog/django/from-like-to-full-text-search-part-ii/

    そしてこれをDjangoで使用するよりも:

    from django.contrib.postgres.search import SearchVector, SearchQuery
    
    Game.objects.annotate(unaccent_title=SearchVector('title', config='unaccent')).filter(unaccent_title=SearchQuery('Pokemon', config='unaccent'))
    



    1. PHPからMySQLクエリの実行時間を取得するにはどうすればよいですか?

    2. Oracle-WITH CLAUSE => MERGE? (構文エラー、 )

    3. MySQLで階層データを取得する

    4. SQL結合サブクエリ