初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-02-03 13:40:50

もしかするひと
Guest

「もしかして機能」をつけたい

当方で使用しているデータベースにおきまして、以下のような状況が生じています。
1) 当方の使用するデータベースとから完全に独立したシステムからのアウトプット情報(紙面による)を転記/入力せねばならない
2) このときの姓及び名の入力について、当方で入力するものは漢字等に関して正字を用いている(例 髙木、齋藤など)
3) データベースに登録されているひとを別のシステムと照合したいのだが、こちらのシステムでは略字を使ってしまっている(例 高木、斉藤など)
このため、同一人物かどうかが判別できない

どちらかに揃えましょうというのは簡単ですが、諸事情で難しいところがありますので、タイトルのような機能があればよいなとおもった次第です。
Googleとかで検索時に表示されるような「もしかして」の機能のようなものがあればいいな、とおもうのですが、これはファイルメーカー上でできますでしょうか。
あるいは、上記のような事情の中でこれにかわる人物同定の方法がございますでしょうか
お知恵を拝借いただければと思います

よろしくどうぞ

なお、OSはWin7で、ファイルメーカー15をファイルメーカーサーバにおいて使用しています

#2 2017-02-03 13:48:14

もしかするひと
Guest

Re: 「もしかして機能」をつけたい

追記です

>同一人物かどうか判別できない
ということですが、生年月日や所属などの情報を照らし合わせて同一人物か否か判断しています。また、現状では同姓同名の人の登録はないようですので、実のところは問題ないのですが、この照らし合わせ作業にかける時間の簡略化が目的でございます
正字で入っているので、紙のほうの姓名でで検索すると引っかからない、という状況がありデータ既存の人物かどうかすぐにわからないというのが問題なのです。

#3 2017-02-03 13:55:57

シャチ
Member

Re: 「もしかして機能」をつけたい

漢字だけしかないのなら、漢字の置き換えテーブルを作らざるを得ないのではないかと思います
もし読みがあれば、なんとかなりそうですが。。。
漢字の置き換えは大変でしょうから
読みをなんとかされては?

Offline

#4 2017-02-03 13:58:57

旅人
Member

Re: 「もしかして機能」をつけたい

その正字と略字のテーブルがあればできそうですが、フリガナとかも無いのですか。

Offline

#5 2017-02-04 00:03:36

シャチ
Member

Re: 「もしかして機能」をつけたい

なんとか、変換テーブルの簡略版を作ってみました。
変換にはかなりたくさんの文字が必要と思われますが、そういった辞書があまりないようなので
ネットで見つめたものを幾つか組み合わえたりしたものです。

名前を入力した時、異体漢字が含まれていると、通常(?)の感じに置き換えた生を作成します。
ただし、このシステムでの変換表は完璧なものではないので、その点を了承ください。
使い勝手は、お使いになる方が変換表を作り変えられることで、よくなるものと思います。

ファイルは
http://yahoo.jp/box/lba3Sw
におきました。
ひょっとしてダウンロードしたらタイトルが文字化けしてるかも入れませんが
ご容赦ください。

Offline

#6 2017-02-04 08:16:28

シャチ
Member

Re: 「もしかして機能」をつけたい

これの前の投稿で、「異体漢字」の変換システムを紹介しましたが、
これだけでは「もしかして。。。」の検索は無理と思います。
と言うのは、日本人の名前。特に漢字を含むものはその読みが多岐にわたります。
それを漢字で検索しようとすると、「かな漢字変換システム」の辞書を搭載する必要が出てきます。
たとえ搭載が可能としても、それで完璧になるかというと、それも難しいと思われます。
やはり、できることならば、読みのフィールドをお持ちになることではないかと思います。
目下、その「もしかして・・」検索の難しさを証明するファイルを作っています。

Last edited by シャチ (2017-02-04 09:12:48)

Offline

#7 2017-02-04 08:52:46

Shin
Member

Re: 「もしかして機能」をつけたい

浜の旧字体は,異体字が非常に多いですよね。テーブル作りきれるかな
よみでも難しいのでは。神戸,と書いて,こうべ と読む事が多いですが,かんべ と読んだりすることもあります。
Fileter 使って同じ文字が何文字有るか、というのも、ある程度役に立つかもしれません。
それらを総合した判断になりそうです。

Last edited by Shin (2017-02-04 08:53:07)

Offline

#8 2017-02-04 09:11:11

シャチ
Member

Re: 「もしかして機能」をつけたい

もしかして検索は、かなり難しいのでお時間をいただくとして
漢字だけのものすごく簡易なあモデル版をアップしました。

http://yahoo.jp/box/duQd48
にあります。

これは、前回アップしたものを使って
検索名を入力するとそれを変換して
その変換すたものでリレーションして ポータルに該当を表示します。

Offline

#9 2017-02-04 17:46:54

シャチ
Member

Re: 「もしかして機能」をつけたい

読みを含めての「もしかして検索」をなんとか実現できないかと
半日考えていたのですが、
やはりどうにも難しいので、今の段階では断念します。
また、何か思いついたら、挑戦はしてみます。

断念の理由を。
Shinさんもお書きになられてましたが、漢字はとにかく読みがあ多すぎる。
なので、「もしかして。。。」と思った漢字を入れてみても
例えば、「よし」という読みに関しては
「よし」と読む漢字(257件)」
  https://mnamae.jp/kanji/30883057.html?ln=
というサイトがあるように
「よし」だけでこれだけあるわけで、他の読みを入れたらどうなるか?
また、それに名前用の漢字の読みなんて特殊なものもあり、収拾がつかなくなりますね。
なので、読みから漢字に変換しても意味がなくなりそうです。

やはり、「ふりがな」フィールドを作っておきのが一番いいかもしれません。
それに加えて、一文字なの検索の可能性や、遺体漢字のヶん策などを絡ませて
自分の使い勝手のいいものをつくことになるかと思います。

何かできそうな希望を持たせてしまったかもしれませんが、
ご容赦ください。

Last edited by シャチ (2017-02-06 09:46:34)

Offline

#10 2017-02-06 00:21:34

today
Guest

Re: 「もしかして機能」をつけたい

データベースの規模にもよりますが、
・名前中の異体文字は1文字とする
・1文字違いの名前が大量には存在しない
という仮定のもとであれば、以下のようなもので代用できないでしょうか。


1文字だけを任意の文字列で置き換えるようにすることで、(文字列長-1)文字が一致したものを検索します。

変数を設定 [ $検索文字列; 値:Get(スクリプト引数) ]
変数を設定 [ $len; 値:Length($検索文字列) ]

検索モードに切り替え [ ]
変数を設定 [ $i; 値:1 ]
Loop
  フィールド設定 [ 氏名DB::氏名; "==" & Replace ( $検索文字列 ; $i ; 1 ; "@" ) ]
  変数を設定 [ $i; 値:$i + 1 ]

  Exit Loop If [ $i > $len ]
  新規レコード/検索条件

End Loop

検索実行 [ ]

#11 2017-02-06 14:26:22

もしかするひと
Guest

Re: 「もしかして機能」をつけたい

みなさま
いろいろありがとうございます

とりあえずフリガナからの検索を行うように指導することにしたいと思います(全体の30%以上がフリガナ未入力なので、いれてもらわねばなりませんが)。
お示しいただいた異体字のファイルやスクリプトをもとに、も少しいろいろともしかして機能に近づけてみたいと思いますが、とりあえず今回はこれで解決させていただきます。
また、いろいろ質問させていただくも知れませんがよろしくお願いします。

#12 2017-02-06 15:11:45

today
Guest

Re: 「もしかして機能」をつけたい

実用上は役に立ちそうに思ったのですが、残念です…
押し付けがましいかもしれませんが、氏名DBも実際に作ってみて動作も確認したので、よかったら試してもらえるとうれしいです。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 548.04 KiB (Peak: 568.95 KiB) ]