HeartCore
複合検索機能マニュアル
Copyright© 2009-2013 Xyxon, Inc. All Rights Reserved
- 2 - 改訂履歴
改訂日 改訂内容
Ver2.0 2011 年 10 月 一部改訂
目次
1. 本文書の目的と対象ライセンス ... - 4 - 1.1. 目的 ... - 4 - 1.2. 対象ライセンス ... - 4 - 2. 標準検索機能と複合検索機能の違い ... - 4 - 3. 作成手順 ... - 6 - 3.1. 検索結果ページの作成 ... - 6 - 3.2. 検索結果(コンテンツ)エントリーページの作成 ... - 6 - 3.3. 検索結果(コンテンツ DB)エントリーページの作成 ... - 6 - 3.4. 検索ページの作成 ... - 7 - 3.5. 検索例について ... - 8 - 3.6. 制限事項について ... - 9 -Copyright© 2009-2013 Xyxon, Inc. All Rights Reserved
- 4 -
1. 本文書の目的と対象ライセンス
1.1. 目的 本文書は、弊社がお客様に納品する CMS パッケージ製品「HeartCore」における検索機能強化版 の「複合検索機能」実装手順及び操作手順を説明する文書です。 本文書は、お客様が実際に複合検索機能を利用するにあたり、本文書を参照することで、該当機能 を一通り操作できることを目的としております。 ※説明内の画像は HeartCore バージョン v7.2.x となります。 1.2. 対象ライセンス 当該機能を提供しているライセンスは以下の通りです。尚、価格は価格表を参照願います。 Professional Enterprise Standard Suite Standard Suite複合検索機能(※) ○ ● ○ ● ●:標準装備 ○:オプション装備 -:設定なし ※JSP 版のみの提供となります。
2. 標準検索機能と複合検索機能の違い
HeartCore 標準検索機能 複合検索機能 【検索画面】 検索対象指定 ・コンテンツかコンテンツDBのどちらか一つを 指定する。 ・コンテンツの場合、検索対象を複数コンテンツ グループに絞ることができる ・コンテンツデータベースの場合、検索対象は指定 した一つのみになる ・コンテンツとコンテンツDB両方指定できる ・コンテンツの検索範囲を、複数のコンテンツ グループに絞ることができる ・コンテンツデータベースを複数指定することが できる。 【検索画面】 エントリー指定 ・idで一つのエントリのみを指定できる ・id で指定したエントリーは、コンテンツの検索 結果のみに利用される ・コンテンツ DB の検索結果のエントリーは [contentdbname]+"id"の名前で指定する 【検索画面】 検索形式 ・半角スペース複数キーワードが入力された場合 AND検索となる ・複数キーワードを半角スペースで区切った場合 AND検索となる ・複数キーワードを|で区切った場合、OR検索 となる【検索結果画面】 ソート ・指定のコンテンツDB項目でソートできる。 ・ソートは昇順のみで、降順はできない ・複数のコンテンツDBに対して、各自のソート 項目を指定することができる ・一つのコンテンツDBの検索結果内のソートと なるので、複数コンテンツDBを連携してソート することはできない ・ソートの降順、昇順指定できる
Copyright© 2009-2013 Xyxon, Inc. All Rights Reserved
- 6 -
3. 作成手順
サイト内検索機能の仕組みは、標準機能と同じく下記の三つの構成となります。 参考例 1 3.1. 検索結果ページの作成 検索結果を表示する箇所を @@@searchresults@@@ で指定します。(ID=100 とします) 例:@@@searchresults@@@ ※検索結果は'@@@searchresults@@@のところに表示される。 ※コンテンツの属性に、”検索対象に含まない”と指定されたコンテンツ及び”検索結果エントリー ページ”が指定されていないコンテンツDBは検索結果に表示されません。 3.2. 検索結果(コンテンツ)エントリーページの作成 検索結果ページに表示する項目を指定します。(ID=200 とします) 例:@@@title@@@ ※検索結果に、コンテンツのタイトルを表示します。 3.3. 検索結果(コンテンツ DB)エントリーページの作成 ※データベース名は「testDB1」「testDB2」を用意し、説明しております。 ※「testDB1」「testDB2」は予め作成済みとします。 例:「testDB1」のエントリーページ (ID=300 とします) @@@columnA1@@@ ※検索結果に、コンテンツデータベースのカラム columnA1 の情報を 表示します。カラム名は任意となります。 例:「testDB2」のエントリーページ (ID=400 とします) @@@columnB2@@@ ※検索結果に、コンテンツデータベースのカラム columnA2 の情報を 表示します。 カラム名は任意となります。3.4. 検索ページの作成 検索指定記述内容 ※コンテンツの検索結果はソート指定できません。昇順で表示されます。 ※複数キーワードを AND 検索したい場合、半角スペース区切りで入力する ※複数キーワードを OR 検索したい場合、半角 「 | 」文字区切りで入力する 例えば"A B | C" のようにキーワードが入力された場合、検索条件は A AND B OR C となる
<form action="/searchplus.jsp" method="get">
<input name="searchresult" value="100" type="hidden">
<!—3.1 検索結果ページの作成で作成したコンテンツ ID を指定します。"searchresult"は固定名-->
<input name="id" value="200" type="hidden">
<!—3.2 検索結果(コンテンツ)エントリーページの作成で作成したコンテンツ ID を指定します。 "id"は固定。-->
<input name="testDB1-id" value="300" type="hidden">
<!—3.3 検索結果(コンテンツ DB)エントリーページの作成で作成したコンテンツ ID を指定 します、name は contentDBname+"-id"形式とする-->
<input name="testDB2-id" value="400" type="hidden">
<!—3.3 検索結果(コンテンツ DB)エントリーページの作成で作成したコンテンツ ID を指定 します、name は contentDBname+"-id"形式とする-->
<input name="database" value="testDB1" type="hidden"> <input name="database" value="testDB2" type="hidden">
<!--検索対象のコンテンツ DB を指定します。複数の場合、複数行追加します--> <!--※コンテンツ DB の検索結果エントリーページが指定されていない場合、 検索対象外となります-->
<input name="testDB1-order" value="columnA1+" type="hidden"> <input name="testDB2-order" value="columnB1-" type="hidden">
<!--※コンテンツ DB 「testDB1」の検索ソート用の項目名を指定します。 name は contentDBname+"-order"形式とします-->
<!--※Value は”項目名+”と指定した場合は昇順、”項目名-”の場合は降順となります-->
<input name="contentgroup" value="Hotel,General" type="hidden">
<!--検索対象のコンテンツグループを指定します。複数の場合、カンマ区切りで追加します-->
<p>検索:<input name="search"><input value="検索" name="検索" type="submit"></p> </form>
Copyright© 2009-2013 Xyxon, Inc. All Rights Reserved
- 8 - 3.5. 検索例について 下記のように表示される検索ページを使用して、検索したい文字列を入力します。 AND 検索は半角スペースもしくは全角スペース区切りで指定します。 OR 検索は “ | ” 区切りで指定します。 参考例 2 参考例 3 山田(スペース)太郎|花子 と入力すると、 山田 AND 太郎 OR 花子 の条件で検索される。 コンテンツグループ「Hotel」「Ganeral」の 検索結果 コンテンツ DB「testDB2」の検索結果 コンテンツ DB「testDB1」の検索結果
3.6. 制限事項について ・コンテンツの検索結果はソート指定できません。昇順で表示されます。 ・複数キーワードを AND 検索したい場合、半角スペース区切りで入力する ・複数キーワードを OR 検索したい場合、半角 「 | 」文字区切りで入力する ・データベースの検索結果ソートは各データベース内でのみ有効であり、ページ全体を ソートすることはできません。 ・全ての検索結果は、検索結果ページに一括表示されます。ページを分けることはできません。 ・検索結果表示順序は、コンテンツの検索結果>コンテンツ DB の検索結果 (複数指定の場合は、HTML ソース内に記述された順)となります。 ・ログインユーザに権限がないコンテンツ及びコンテンツデータベースは、検索結果に 表示されません。 以上