2

ファイルのリストがあるとしましょう。php, html, cssやなどのタグなどのメタデータmaths, homeworksがあります。そのようなファイルを取得する最良の方法は何ですか? MATCH..AGAINSTまたはLIKE('%user_post_tag%')唯一のソリューションですか?ここで適用できる機械学習技術はありますか?ユーザーが同じファイルを頻繁に開くと、検索が完了した後にランクが上がり、リストの一番上に表示されますか? ファイル ストレージ Web サイトがあり、最も重要なことは適切な検索を行うことである場合、検索をどのように行う必要がありますか (一般的な手法はありますか?)。

PS ユーザーは、 のような検索を入力するかgive me a file with math homeworks、単にmath homeworks.

4

1 に答える 1

1

データベースで CSV を使用する予定です。
これは常に悪い考えです。

次のようなタグ テーブルを使用します。

Table tag
  id primary key integer auto_increment
  tag char(10) unique key

n対nリンクテーブルの場合

Table tag_link
  tag_id integer
  article_id integer
  primary key (article_id, tag_id)

次に、サブジェクトテーブルがあります

Table article
  id integer primary key auto_increment
  .....

次のクエリを使用して、タグ付きのすべての記事を検索できるようになりました。

SELECT a.id, a.header, a.body 
FROM tag t
INNER JOIN tag_link tl ON (t.id = tl.tag_id)
INNER JOIN article a ON (a.id = tl.tag_id)
WHERE t.tag = 'search-engine'

これは最速の方法であり、実際、stackoverflow 自体が使用する方法です。

参照: https://meta.stackexchange.com/a/2678/161093

于 2013-10-03T02:24:38.847 に答える