- バックアップ一覧
- ソース を表示
- バックアップ を表示
- :i/検索 は削除されています。
- 1 (2007-12-30 (日) 02:57:50)
- 2 (2008-01-01 (火) 03:02:35)
- 3 (2008-01-23 (水) 10:21:28)
- 4 (2008-01-23 (水) 11:05:52)
- 5 (2008-02-11 (月) 15:29:55)
- 6 (2008-09-25 (木) 23:41:17)
- 7 (2008-09-28 (日) 00:01:07)
- 8 (2008-09-28 (日) 00:09:18)
- 9 (2008-09-28 (日) 00:43:26)
- 10 (2008-09-28 (日) 00:48:22)
- 11 (2008-09-28 (日) 00:56:49)
- 12 (2008-09-28 (日) 01:02:34)
- 13 (2008-09-28 (日) 01:28:34)
- 14 (2008-11-08 (土) 13:16:52)
- 15 (2008-11-08 (土) 21:49:02)
- 16 (2008-11-09 (日) 07:50:50)
- 17 (2008-11-09 (日) 08:18:53)
- 18 (2008-11-23 (日) 21:57:46)
- 19 (2008-11-23 (日) 22:41:26)
- 20 (2009-08-01 (土) 19:01:54)
- 21 (2009-08-01 (土) 19:53:06)
- 22 (2009-08-01 (土) 20:08:49)
- 23 (2009-08-30 (日) 11:16:48)
- 24 (2009-09-23 (水) 15:20:03)
- 25 (2009-11-03 (火) 10:32:04)
- 26 (2009-11-03 (火) 19:52:03)
- 27 (2009-11-03 (火) 20:05:53)
- 28 (2009-11-03 (火) 20:18:45)
- 29 (2009-11-03 (火) 20:50:21)
- 30 (2009-11-03 (火) 20:56:27)
- 31 (2009-11-04 (水) 00:21:42)
- 32 (2009-11-07 (土) 01:17:01)
- 33 (2010-02-19 (金) 01:17:34)
- 34 (2010-02-19 (金) 01:50:41)
- 35 (2010-11-04 (木) 07:11:37)
- 36 (2010-11-21 (日) 10:53:26)
- 37 (2011-01-11 (火) 10:37:07)
- 38 (2011-01-11 (火) 14:32:44)
- 39 (2011-01-16 (日) 03:39:40)
- 40 (2011-01-16 (日) 03:44:10)
- 41 (2011-01-16 (日) 11:32:56)
- 42 (2011-01-17 (月) 17:19:00)
- 43 (2011-01-19 (水) 20:49:45)
- 44 (2011-01-19 (水) 20:57:43)
- 45 (2011-01-21 (金) 10:25:13)
- 46 (2011-01-27 (木) 10:57:08)
- 47 (2011-02-09 (水) 18:11:03)
- 48 (2011-02-10 (木) 04:57:12)
- 49 (2011-02-10 (木) 05:22:39)
- 50 (2011-02-10 (木) 05:29:10)
- 51 (2011-02-10 (木) 05:40:39)
- 52 (2011-02-10 (木) 05:47:25)
- 53 (2011-02-25 (金) 13:44:00)
- 54 (2011-02-25 (金) 13:47:39)
- 55 (2011-02-25 (金) 20:30:23)
- 56 (2011-02-25 (金) 20:38:09)
- 57 (2011-02-25 (金) 20:45:12)
- 58 (2011-03-08 (火) 13:18:37)
- 59 (2011-03-22 (火) 15:20:52)
- 60 (2011-03-22 (火) 18:03:59)
- 61 (2011-04-13 (水) 22:06:00)
- 62 (2011-07-19 (火) 00:11:37)
- 63 (2011-07-19 (火) 00:19:46)
- 64 (2011-07-19 (火) 15:44:23)
- 65 (2011-07-19 (火) 15:47:00)
- 66 (2011-07-19 (火) 17:48:17)
- 67 (2011-07-19 (火) 17:56:42)
- 68 (2011-07-19 (火) 18:03:39)
- 69 (2011-07-19 (火) 18:10:35)
- 70 (2011-07-19 (火) 18:31:33)
- 71 (2011-07-19 (火) 18:38:37)
- 72 (2011-07-19 (火) 18:45:42)
- 73 (2011-07-19 (火) 18:47:21)
- 74 (2011-07-19 (火) 19:43:53)
- 75 (2011-09-01 (木) 23:54:52)
- 76 (2011-12-14 (水) 01:29:17)
- 77 (2012-04-24 (火) 13:53:40)
- 78 (2012-05-20 (日) 00:59:18)
- 79 (2012-08-06 (月) 04:59:41)
- 80 (2012-08-07 (火) 16:58:52)
- 81 (2012-09-20 (木) 06:52:07)
- 82 (2012-09-20 (木) 07:38:33)
- 83 (2012-10-18 (木) 17:48:26)
- 84 (2012-10-22 (月) 10:05:35)
- 85 (2012-11-22 (木) 12:08:44)
- 86 (2013-01-16 (水) 00:59:55)
- 87 (2013-02-06 (水) 01:50:55)
- 88 (2013-02-07 (木) 17:14:44)
- 89 (2013-02-07 (木) 21:01:32)
- 90 (2013-02-07 (木) 23:25:29)
- 91 (2013-02-07 (木) 23:50:58)
- 92 (2013-02-08 (金) 08:32:50)
- 93 (2013-02-08 (金) 08:45:13)
- 94 (2013-02-08 (金) 11:18:52)
- 95 (2013-02-08 (金) 12:02:02)
- 96 (2013-02-08 (金) 12:54:03)
- 97 (2013-02-08 (金) 13:58:59)
- 98 (2013-02-08 (金) 20:31:37)
- 99 (2013-02-08 (金) 20:45:29)
- 100 (2013-02-10 (日) 01:45:27)
- 101 (2013-02-19 (火) 09:13:21)
- 102 (2013-02-19 (火) 09:28:07)
- 103 (2013-02-19 (火) 09:36:21)
- 104 (2013-02-19 (火) 09:42:08)
- 105 (2013-02-19 (火) 09:43:37)
- 106 (2013-02-19 (火) 22:10:43)
- 107 (2013-02-19 (火) 23:39:48)
- 108 (2013-02-19 (火) 23:47:06)
- 109 (2013-02-19 (火) 23:53:01)
- 110 (2013-02-19 (火) 23:59:54)
- 111 (2013-02-20 (水) 00:04:18)
- 112 (2013-02-20 (水) 00:11:49)
- 113 (2013-02-20 (水) 00:18:53)
- 114 (2013-02-20 (水) 22:07:24)
- 115 (2013-02-21 (木) 20:41:23)
- 116 (2013-02-21 (木) 21:32:51)
- 117 (2013-02-21 (木) 21:44:28)
- 118 (2013-02-21 (木) 22:32:59)
- 119 (2013-02-21 (木) 22:46:36)
- 120 (2013-02-21 (木) 22:47:21)
- 121 (2013-02-21 (木) 23:04:10)
- 122 (2013-02-22 (金) 00:54:19)
- 123 (2013-02-22 (金) 01:04:28)
- 124 (2013-02-22 (金) 01:26:48)
- 125 (2013-02-22 (金) 01:43:03)
- 126 (2013-02-22 (金) 01:46:57)
- 127 (2013-02-22 (金) 01:53:44)
- 128 (2013-03-20 (水) 22:39:12)
- 追加された行はこの色です。
- 削除された行はこの色です。
RIGHT:&tag(検索,機能,ページ,主要); -一般的に検索はフィルタリングとソート。ここで考えるのはこれらを一段汎用化したもので、スコアリングとフォーマット。 -検索はページに書かれた情報を活用する機能。 ページには単純な構造で十分な情報を。その情報をつなぎ合わせるのが検索。 -自動生成されるページは検索機能によって作られる。 動的に生成されるページは検索機能を使ったもの。 ------------------------------------------------ +オブジェクト化 検索/クエリー と ページ をElement化 +類似度評価 検索/スコアリング 結果に出すものと順序が決まる。 +ページ化 検索/フォーマット 体裁を与える。 ※いずれも検索/クエリーで作ったオブジェクトの機能で。 *方法 [#tc72a538] 実装上は検索も機能。 組み込み済み機能。必ず存在する機能。 こうして、他の機能と連携できるように。 RIGHT:&tag(検索,方法); **1ページ、1ソート順 [#d269dad4] ソート順が違う結果を出力するなら別のページに。 そうしないとAPIなどから自動処理しづらい。 →検索/クエリーのリスト1つあたり1ページに。 ソート順は検索/クエリーが決める。 RIGHT:&tag(検索,方法); **%%フィルタリング、変換%% [#m9b98a57] %%+検索フォームからの入力%% %%フィルタリング、変換→検索クエリー%% %%+ページ%% %%フィルタリング、変換→検索用ページ%% %%+検索クエリーと適合した検索用ページのみ検索結果に追加する%% %%+検索結果をソートする%% %%…を検索/クエリーの数だけ繰り返す。%% %%フィルタリングルール、またはソートルールだけの検索/クエリーも可能。%% %%UIでフィルタリング、変換のルールを指定したりしない。面倒になる。%% %%機能を作ることで利用可能に。%% %%→ソートは最後だけ(テンプレートに埋め込むときだけ)にする。その代わり、スコアを最後まで残す。%% RIGHT:&tag(検索,方法); **日記を特定のキーワードで検索して「その1日前に何をしていたか」を一覧したい [#rc276910] →検索結果1件ごとに「1日前」というリンクを辿って、その1件をリンク先と置き換える。 →検索結果からそれぞれの1日前のページ一覧を作れる。 …というのをフィルタリングルールで。 +フィルタリング1回目 全ページからキーワードを含むページのみを得て、それを結果へ。 +フィルタリング2 結果から「1日前」というリンクを得て、それを展開して、結果へ。 展開は リンク→リンク先のページ をする機能を使って。 +フィルタリング3 結果の見出しのみを得て、それを結果へ。 検索キーワードではAndAlso検索をするように指定。[[検索:AndAlso]] RIGHT:&tag(検索,方法); **検索結果に要約と「編集」リンクを [#e6535c34] -要約表示 ページ内容の内、該当部分も表示させたい。(ページ単位よりも小さい単位で) 段落単位か行単位で。(文字/文節単位だと意味が分からない) ツリー形式の出力なら段落単位、表形式の出力なら行単位で。 全ページの一覧 ページ1 章1 [[編集:ページ1/章1]] 該当部分(段落単位) -------- 章4 [[編集:ページ1/章4]] 該当部分(段落単位) ページ3 … -検索結果から編集を行うことは多い。「編集」リンクで直接編集したい。(章の実装をページにしておけば章単位の編集になって便利) ページが存在しないなら「編集」は「ページ作成」と同じ機能になるので、この編集リンクだけでページ作成にもなるし。 →必ず「(検索キーワード)について書く」というリンクを検索結果に含める。 RIGHT:&tag(検索,方法); **%%出力はHTML%% [#la784ac6] -%%ページの一部分%% %%ページに埋め込んで表示できる形式。%% -%%章ではない%% %%章としての機能を持たないため。%% RIGHT:&tag(検索,方法,ページ); **時系列検索 [#z36f3560] 1つのページのバージョンを検索。 新→旧の順に優先して表示。 ある言葉がいつ(加えられた|消された)かが分かる。 日時を指定して、その時点での全てのページを探すのもいい。 「タイムマシン検索」? これも(あるページの)全バージョンの一覧というページ内を検索することで実現。 RIGHT:&tag(検索,方法,履歴); -------------------- 全ページの全バージョンを検索できればなおいい。 **%%ページを探す、文字列を探す%% [#vef4a3c5] -%%全ページから条件に合うページを探す。%% -%%1ページ内の全テキストから条件に合う部分を探す。%% %%行単位で。%% %%→統一%% %%これをページ内のテキストを探す方だけに統一できる。%% %%「全ページの一覧ページ」を検索、このページには全ページが章として埋め込まれている。%% %%で、章を含めて検索。%% %%章を含めた検索は編集時のテキストを検索するのと同じ。章を展開して1つのWikiTextの形式にして処理。%% %%章の展開を適切にすれば負荷を低減できる。%% RIGHT:&tag(検索,方法); **自動生成ページを検索対象にすることで特殊検索を [#z91ce8f0] 自動生成ページで特別な観点で集計した検索対象を作れば、いろいろな検索に対応できるはず。 RIGHT:&tag(検索,方法); **検索のアルゴリズム [#f31c6921] 検索はページセットが制御。検索とはページセットが自身を縮小する処理のこと。→ページセット 呼び出された時に与えられた検索/クエリーと、自身が持つページを比較。 RIGHT:&tag(検索,方法); **%%検索のアルゴリズム%% [#n8c9af7c] -%%並べ替えをする%% %%→複数の要素が必要%% %%要素とは?%% %%→Element%% %%newとoutができるもの。%% ------------------------------------------------------------------------------------ -%%変換もする。%% %%URL→ページ内容に。%% %%その中の~月~日だけを(1つ)返す。%% RIGHT:&tag(検索,方法); **解釈 [#c1aa3e09] 数値なら近い数にも高スコアを。 #000000、#000なら各桁ごとに近い数かどうか判断。 #309と#209は最も近い数ということになる。 RIGHT:&tag(検索,方法); -20061231と20070101も近い。 -月と日も近く、水と火も近い。 それぞれに対応する記法が要る。 もし、特定のページで記法を定義できるような機能ができれば、それで間に合う。 #br %%…これをページ/名前とリンクで定義できれば尚可。%% -%%特殊な数値もページで定義できる。%% %%→マッピング。%% %%1次元の値に写像すればいい。%% %%x1〜x2→y5〜y6%% -%%クエリー作成に時間がかかりそうなので、クエリー作成と検索を分けてもいい。%% %%操作不要、自動で続けるようにして。クエリー作成でマッピング後の表現にして。%% %%RIGHT:[[:t/!]]%% -定義は機能のクラスごとに。 解釈の仕方は機能の定義。 機能には2つのオブジェクト間の「近さ」を求める機能を。 →つまり#数値記法や曜日記法、体重記法、日付記法、季節記法、二十四節気記法などを用意、それぞれの記法ごとに検索するということ。 RIGHT:&tag(検索,方法,近さ); **データ型はページ主体 [#d0d25289] すべてのページを得る → その中を検索 → ページを得る → その中を検索 → ページを得る → その一覧を検索結果とする。 というDecoratorパターンになるように。 機能出力を機能の入力にする仕組みで。 RIGHT:&tag(検索,方法);