• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(検索,実装);
RIGHT:[[:t/検索]] [[:t/方法]]

*目次 [#zb5ec738]
#contents
#br
#lsx(new=true);
#br
検索方式が変わったので、もういい。

*関連 [#w3723fa7]
#related
#br
#lsx(tag=スコアリング,new=true,except=^検索/スコアリング(/.*)?$)
#br
[[検索:スコアリング]]
#br

*スコアリング周辺のタグ [#m825e006]
#tag(0,スコアリング)
#br
----

*検索/スコアリング [#b7f3f140]
RIGHT:[[:t/スコアリング]]

%%検索/ソートに渡すデータの1つを生成する。%%
検索/クエリー(検索式)と対象との適合度合い。
*WikiNotation比較 [#l2668ed5]
検索処理のうち、WikiNotation同士の比較で使用されるルール。
*記法比較 [#l2668ed5]
検索処理のうち、記法同士の比較で使用されるルール。

(Element系オブジェクトが生成した)スコアを(AndAlsoなどの)修飾句オブジェクトが計算。(修飾句によって計算方法が違う)
その計算結果を適合度とする。

----

#contents

**保持するデータ [#f03bc957]
オブジェクトごとのスコアのみ。
オブジェクトID→スコアの表を持てばいい。
生存期間はスコアリングの間のみ。


**ヒットする対象は1オブジェクトだけ [#w3c488cc]
導入されているプラグインの数に左右されないように、
WikiNotation同士の比較では、複数のオブジェクトにヒットしたら最も高いスコアになるものだけに。
導入されている機能の数に左右されないように、
記法同士の比較では、複数のオブジェクトにヒットしたら最も高いスコアになるものだけに。
継承ツリーとは無関係に。

 100キロ
+数字
+重さ
+距離
+データ量

…などのいずれとしても解釈できるし、上下関係は無い。
Element系クラスは継承関係で表現できない。


**ぴったり合うと高スコア [#m5895c25]
近似値でしか合ってない場合と、1つでも的中がある場合とを区別する。
どんなに高スコアでも的中を含むページよりは下。

何が的中かはプラグイン次第。近似値でもプラグインが同じ意味だと判定すれば的中したことになる。
何が的中かは機能次第。近似値でも機能が同じ意味だと判定すれば的中したことになる。


*HTML変換後テキスト比較 [#hadd6eb6]
検索処理のうち、閲覧時に見えるままのテキストと検索/クエリーの間で使うルール。
**テキスト - Migemo [#pfe5e713]
プレーンテキストオブジェクトの担当を[[キーワード:Migemo]]にすると日本国外のユーザーでも日本語を検索できる。
日本のマンガ・アニメ・ゲームのまとめWikiに特に有効。
これだけでもキラーアプリになれそう。
**検索/クエリー [#ba7010eb]
この機能は検索/クエリーに組み込む。
**%%検索/クエリー%% [#ba7010eb]
%%この機能は検索/クエリーに組み込む。%%