このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1274791771/592
#  ええと、たとえば名前の苗字と住所の一部が分かってるときとかに検索したい時に 
#  神奈川在住の千葉さんだとして 
#   
#  名前から「千葉」、住所から「神奈川」とやらなくても 
#  複数のフィールドに「千葉、神奈川」がある人を見つけたいんです 
#  全文検索みたいな感じでしょうか 
#  この例だと、千葉と神奈川をひっくり返して試せばいいだけですが 
#  本当は項目がもっと多いので 
# 

複数のフィールドに一つのキーワード検索が可能である組(_テーブル名,_検索語,_組) :-
        findall(_,テーブル定義(_テーブル名,_,_),_組),
        P =.. [_テーブル名|_組]),
        call(P),
        concat_atom(_組,S),
        count(sub_atom(S,_,_,_,_検索語),Count),
        Count > 1.