0

次のような検索クエリを変換するために、Python で SQL ジェネレーターを作成しています。

foo=='bar' and car=='foo' and (jar=='h o r' or jar==null)

次の SQL コードに:

SELECT *
FROM tbl_coo T0, tbl_coup T1
WHERE T0.foo=='bar' AND T1.car=='foo'
      AND (T1.jar=='h o r' OR T1.jar==NULL);

実装された方法のほとんど:

  • 列名を指定してテーブル名を検索 (set-cover 問題) #done
  • クエリを解析して、テーブル名 #mostlydone で書き直せるようにする
  • 再解析されたクエリから SQL を生成 #next

これがどれほど一般的な目的であるかを考えると、誰かがすでにそれをしましたか?- リンク?

4

1 に答える 1

0

車輪を再発明する必要はありません。Django でHayStack ( http://haystacksearch.org/ ) を使用できます。

于 2013-06-27T19:56:42.283 に答える