0

私のプロジェクトでは、イエロー ページに似たものが必要です。ユーザー サービスを保存し、サービスごとにルックアップを提供します。

私の現在のソリューションは非常に厳格で扱いにくいものです。産業、貿易、専門分野の 3 つのプリセット リストがあります。ユーザーはトップレベルから開始し、サービスを定義します。また、文字列を指定すると「Industry - Trade - Specialty」の文字列でルックアップを実行する「search in place」オプションも作成します。

私は、Google、LinkedIn、およびイエローページが、ユーザーが自由にテキストを入力できるはるかに簡単なソリューションを提供していることに気付きました。システムは、検索用語が CPA であっても、公認会計士の結果を提供します。

ユーザー ソリューションにとって、よりスマートで効率的かつ簡単な方法について何か考えはありますか? 正確なデータベース構造を探しているわけではありません。一般的なアルゴリズムで十分です。

ありがとうございました。

4

1 に答える 1

1

タグ構造を考えたことはありますか?これにより、複数の場所、タグ階層、タグ「リマップ」(タグ名の標準化)でのエントリが可能になります。

基本的に、階層はありません。エントリはフラットですが、階層を形成できるタグが添付されています。これは必要な柔軟性です。会社は複数のサービスを提供する場合があり、タグも標準化する必要がある場合があります。

簡単に言った:

  • エントリのテーブル (またはそれ以上 - 私はそれを一般的なものにします)
  • タグのテーブル、ペアレンティング自体 (ツリーを形成)
  • EntryTable タグ。

タグ テーブルは、相互リンク (代替タグ、ステータスなど) を許可する必要があります。

于 2013-01-23T13:37:56.183 に答える