Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


mroonga:10.7:tutorial

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
mroonga:10.7:tutorial [2020/11/10 17:50]
y2sunlight [クエリ展開]
mroonga:10.7:tutorial [2020/11/10 17:56] (現在)
y2sunlight [クエリ展開]
行 468: 行 468:
  
 このようなテーブルを準備することによって、「東京」、「神奈川」、「埼玉」の何れが検索語として指定されても「東京」がヒットするようになります。尚、この例のように、''pref'' には自分自身の都道府県の名前も含める必要があります。 このようなテーブルを準備することによって、「東京」、「神奈川」、「埼玉」の何れが検索語として指定されても「東京」がヒットするようになります。尚、この例のように、''pref'' には自分自身の都道府県の名前も含める必要があります。
- 
-\\ 
  
 === mroonga_query_expand関数 === === mroonga_query_expand関数 ===
行 475: 行 473:
 次のユーザ定義関数を ''MATCH AGAINST'' 関数内で使って、クエリ展開機能(この例では関連語展開検索)が利用できます。 次のユーザ定義関数を ''MATCH AGAINST'' 関数内で使って、クエリ展開機能(この例では関連語展開検索)が利用できます。
  
-<code sql>+<code>
 mroonga_query_expand(table, term, synonyms, query); mroonga_query_expand(table, term, synonyms, query);
 </code> </code>
  
-  * ''table'' には 同義語や関連語を定義するテーブルを指定します。 +  * ''table'' には 同義語や関連語を定義するテーブルを指定します。 
-  * ''term'' には 検索対象語句のカラムを指定します。 +  * ''term'' には 検索対象語句を保持する ''table''のカラムを指定します。 
-  * ''synonyms'' には 同義語や関連語を定義するカラムを指定します。+  * ''synonyms'' には 同義語や関連語を保持する ''table'' 内のカラムを指定します。
   * ''query'' には 通常の ''MATCH AGAINST'' 関数で使用する検索条件を指定します。   * ''query'' には 通常の ''MATCH AGAINST'' 関数で使用する検索条件を指定します。
  
行 487: 行 485:
  
 <code sql> <code sql>
-SELECT * FROM diaries WHERE MATCH(content) AGAINST(mroonga_query_expand("area", "name", "pref", "+明日 +天気 +東京") IN BOOLEAN MODE)+SELECT * FROM diaries 
 +  WHERE MATCH(content) AGAINST(mroonga_query_expand("area", "name", "pref", "+明日 +天気 +東京") IN BOOLEAN MODE)
 -- または -- または
-SELECT * FROM diaries WHERE MATCH(content) AGAINST(mroonga_query_expand("area", "name", "pref", "+明日 +天気 +神奈川") IN BOOLEAN MODE)+SELECT * FROM diaries 
 +  WHERE MATCH(content) AGAINST(mroonga_query_expand("area", "name", "pref", "+明日 +天気 +神奈川") IN BOOLEAN MODE)
 </code> </code>
  
-上のの検索は同じ結果を表示します。+上のつは以下の同じ検索結果を表示します。
  
 <code sql> <code sql>
mroonga/10.7/tutorial.1604998217.txt.gz · 最終更新: 2020/11/10 17:50 by y2sunlight