コンテンツにスキップ

リソースファイルリファレンス

サイト内検索の表示設定をカスタマイズする場合、リソースファイルを作成し、ページからアクセス可能なディレクトリに配置します。
ページにはリソースファイルを読み込む script 要素を埋め込みます。

  • 並び順リソースファイル: 並び順の定義、変更に使用 (必須)
  • メッセージリソースファイル: 表示メッセージの変更に使用
  • 属性リソースファイル: 属性絞り込みの表示に使用
  • おすすめリンクリソースファイル: おすすめリンクの表示に使用
  • キーワードランキングリソースファイル: キーワードランキング機能に使用
  • 関連キーワードリソースファイル: 関連キーワード機能の表示に使用
  • レコメンド (popwiz) リソースファイル: レコメンド機能に使用
  • ガジェットリソースファイル: ランキング機能に使用
  • ハッシュタグリソースファイル: ハッシュタグの表示に使用
  • 最終更新日リソースファイル: 最終更新日絞り込みの表示に使用

リソースファイルの文字コードには UTF-8 を用いてください。

リソースファイル 配置場所
並び順リソースファイル js/sitesearch_sort.js
メッセージリソースファイル js/sitesearch_mess.js
属性リソースファイル js/sitesearch_attr.js
おすすめリンクリソースファイル js/sitesearch_recommend.js
キーワードランキングリソースファイル js/sitesearch_kwranking.js
関連キーワードリソースファイル js/sitesearch_relatedkeywords.js
レコメンド (popwiz) リソースファイル js/sitesearch_popwiz.js
ガジェットリソースファイル js/sitesearch_gadget.js
ハッシュタグリソースファイル js/sitesearch_hashtag.js
最終更新日リソースファイル js/sitesearch_lastmodified.js

補足

ページに埋め込む script 要素の src 属性と同じ場所を指すようにすれば配置場所を変更しても問題ありません。

それぞれのファイルの文字コードには UTF-8 を用いてください。

並び順リソースファイル

並び順リソースファイルは、並び順とその名称を定義するファイルです。

このリソースファイルは、デフォルトの並び順を決定したり、並び順コンポーネントで表示する並び順を決定するために使用されます。

注意

並び順リソースファイルは、並び順変更コンポーネントでの表示以外にも、デフォルトの並び順の決定のために必要です。
必ず 1 つ以上の並び順を定義した並び順リソースファイルを読み込んでください。
並び順が未定義の場合、並び順は「不定」となります。

sitesearchSortOrder という変数に、各値がハッシュになる配列を代入しているファイルを作成します。

コンポーネントや URL パラメータでソート順を指定しない場合、ハッシュの先頭のエントリで並び替えをします。

var sitesearchSortOrder =  [
  {"label": "一致順", "order": "wordweight:desc"},
  {"label": "タイトル順", "order": "title:asc"}
];

ハッシュは次のエントリを含みます。

  • label: 並び順変更コンポーネントで表示される表示用文字列
  • order: 実際に適用される並び順
    • 並び順のキーと asc (昇順) / desc (降順) をコロン (:) で連結した文字列
    • 並び順のキーは文字列として比較されるものと、数値として比較されるものがあります。
// 並び順 (昇順)
[キー]:asc

もしくは

// 並び順 (降順)
[キー]:desc

また、複数キーによる並び順を定義する場合、カンマ (,) で連結して記述します。最大 10 個まで可能です。

[キー]:asc,[キー]:desc

指定可能な並び順のキー

並び順に指定できるキーには、クロールされたデータに含まれた値と、クロールされたデータには含まれず、自動的に生成する値の 2 種類があります。

クロールされたデータに含まれるもの

キー 比較 備考
id 文字列 ID
title 文字列 タイトル
text 文字列 表示用文字列
sort 数値 ソート専用値
additional_textN 文字列 汎用文字列N (1 から 10 まで)
additional_sortN 数値 汎用ソートN (1 から 10 まで)
filetype 文字列 取得したコンテンツの種別
filesize 数値 取得したコンテンツのサイズ
domain 文字列 取得したコンテンツのドメイン
path 文字列 取得したコンテンツのパス
last_modified 数値 取得したコンテンツの最終更新日

クロールされたデータに含まれないもの (自動生成されるもの)

キー 比較 備考
wordweight 数値 検索されたキーワードとの適合度
clickweight 数値 検索結果のクリック数
wordscore1 数値 管理画面で「表示順位制御」機能を使用した際に発動する並び順
降順指定のみ有効
wordscore9 数値 検索されたキーワードと単語の完全一致により算出される並び順
降順指定のみ有効
score 数値 当社独自アルゴリズムで計算される並び順
降順指定のみ有効
モードが popfind 、sitesearch で可
item_scoreN 数値 Google Analytics との連携で取得した計測データ (1 から N まで)

補足

item_scoreN は Google Analytics 連携オプション の契約が必要です。
実際のキーは契約後にお伝えいたします。

並び順の種類

種類 説明
一致順 複数の項目での一致度合いにより決定する。
価格順 価格により決定する。
新着順 最終更新日時により決定する。

並び順は以下の判定を行って決定します。

  1. 定義した並び順のキーを優先順位の高いものから検索する。
  2. キーが合致した場合、条件に従って並べ替える。
  3. 同じ順番になるレコードが複数あった場合、1 と 2 の判定を行って並び順を確定させる。
  4. 複数キーが指定された場合、左のキーから順に 1 から 3 の判定を行う。

標準的な並び順

標準的な並び順としたい場合、以下の値を設定してください。

wordscore1:desc,wordweight:desc,clickweight:desc,wordscore9:desc

最終更新日の値

最終更新日は以下の優先順位の高いものから値を検索し、最初に検索できた値を使用します。
最終更新日はクロール時に決定します。

HTML
優先順位
1 meta 要素 pf:last_modified の値
2 meta 要素 date の値
3 JSON-LD の dateModified の値
4 JSON-LD の datePublished の値
5 Web サーバー の HTTP レスポンス の Last-Modified の値
PDF
優先順位
1 Web サーバー の HTTP レスポンス の Last-Modified の値

メッセージリソースファイル

メッセージリソースファイルは、表示する文言を設定するファイルです

sitesearchMessage という変数に、ハッシュを代入しているファイルを作成します。
ハッシュの内容は、コンポーネント名を第 1 階層、キー名を第 2 階層とし、変更する内容を値として指定します。

変更したい箇所だけを変数定義することで、上書きすることが可能です。

たとえば、並び順変更コンポーネントのメッセージを変更したい場合、
以下のような変更する内容を差分のみ記述したファイルを作成します。

var sitesearchMessage = {
  "sortOrderSelector": {
    "label": "変更したメッセージ"
  }
};

具体的な変更方法は「表示メッセージの変更」も参照してください。

コンポーネント名 キー名 デフォルト 説明
attributes labelSuffix の絞り込み 絞り込みコンポーネントのラベルとしてグループ名の後ろに付く。
attributes selectAllPrefix すべての 絞り込みコンポーネントのラジオボタン/プルダウン表示時の全選択時のラベル
sortOrderSelector label 並び順: 並び順変更コンポーネントのラベル
countSelector label 表示件数: 表示件数変更コンポーネントのラベル
countSelector suffix 表示件数コンポーネントで表示件数の後ろに表示
groupingSelector label グループ表示: グループ表示変更コンポーネントのラベル
groupingSelector group する グループ表示変更コンポーネントのグループ表示する選択肢
groupingSelector noGroup しない グループ表示変更コンポーネントのグループ表示しない選択肢
searchStatus status 全%1$s件を表示 検索ステータスコンポーネントの表示内容。%1$s にはヒット件数が入る。
searchStatus noKeyword 検索ワードを入れてください 検索ワードが空のとき
※ 設定パラメータ「allowEmptyKeywordSearch」が false のときのみ有効
searchStatus groupstatus 全%1$sアイテム(%2$sSKU)を表示 検索ステータスコンポーネントのグループ検索の表示内容。%1$s にはグループ時のヒット件数、%2$s にヒットしたレコード数が入る。
searchStatusFull keyword_hits 「%keyword%」検索結果 %countstart%-%countend% / %totalhits% 検索キーワードあり、ヒット件数 1 件以上の際の表示
searchStatusFull keyword_nohits 「%keyword%」検索結果 0件 検索キーワードあり、ヒット件数 0 件の際の表示
searchStatusFull nokeyword_hits 検索結果 %countstart%-%countend% / %totalhits% 検索キーワードなし、ヒット件数 1 件以上の際の表示
searchStatusFull nokeyword_nohits 検索結果 0件 検索キーワードなし、ヒット件数 0 件の際の表示
searchStatusFull keyword_hits_grouping 「%keyword%」 検索結果 %countstart%-%countend% / %grouplhits%(%totalhits% SKU) グループ検索時、検索キーワードあり、ヒット件数 1 件以上の際の表示
searchStatusFull keyword_nohits_grouping 「%keyword%」検索結果 0件 グループ検索時、検索キーワードあり、ヒット件数 0 件の際の表示
searchStatusFull nokeyword_hits_grouping 検索結果 %countstart%-%countend% / %grouplhits%(%totalhits% SKU) グループ検索時、検索キーワードなし、ヒット件数 1 件以上の際の表示
searchStatusFull nokeyword_nohits_grouping 検索結果 0件 グループ検索時、検索キーワードなし、ヒット件数 0 件の際の表示
searchStatusFull noKeyword 検索ワードを入力してください。 検索ワードが空のとき
※ 設定パラメータ「allowEmptyKeywordSearch」が false のときのみ有効
searchResults pricePrefix 結果表示コンポーネントで price を表示した場合に前に表示
searchResults priceSuffix 結果表示コンポーネントで price を表示した場合に後ろに表示
searchResults numericNPrefix レイアウトとして numericN を表示する際に前に表示
(N は 1 から 5)
searchResults numericNSuffix レイアウトとして numericN を表示する際に後ろに表示
(N は 1 から 5)
searchResults addItemList 比較する 結果表示コンポーネントで add_item_list を表示した際のラベル
searchResults itemListLimit これ以上追加できません 結果表示コンポーネントで add_item_list を表示した際に追加不可を表すメッセージ
searchResults lastModifiedPrefix 最終更新日: 結果表示コンポーネントで last_modified を表示した場合に前に表示
searchResults filesizePrefix ファイルサイズ: 結果表示コンポーネントで filesize を表示した場合に前に表示
searchResults extra 追加で見る 追加で見るボタンに表示されるラベル
modal status 全%1$s件がヒット モーダルコンポーネントのヘッダーの内容。%1$s にはヒット件数が入る。
modal groupstatus 全%1$sアイテム(%2$sSKU)を表示 グループ検索時のモーダルコンポーネントのヘッダの内容。 %1$s にはグルーピング時のヒット件数、%2$s には非グルーピング時のヒット件数が入る。
modal open 詳細 モーダルコンポーネントを開くボタンの文字列
modal close × モーダルコンポーネントを閉じるボタンの文字列
modal submit 更新 モーダルコンポーネント内での更新ボタンの文字列
recommendlinks label おすすめリンク おすすめリンクコンポーネントで表示されるグループのラベル (ラベル未指定時)
pagenator firstPage <<最初へ ページ番号変更コンポーネントへ最初のページへ遷移するリンクのテキスト
pagenator prevPage <<前へ ページ番号変更コンポーネントへ前のページへ遷移するリンクのテキスト
pagenator nextPage 次へ>> ページ番号変更コンポーネントへ次のページへ遷移するリンクのテキスト
checkedItems label 最近チェックした商品 チェック履歴コンポーネントのラベル
checkedItems clear 履歴をクリア チェック履歴コンポーネントでチェックした商品をクリアするリンクのテキスト
checkedItems noItems 最近チェックした商品はありません チェック履歴コンポーネントで商品が 1 件も存在しない場合に表示されるテキスト
lastModifiedSelector label 最終更新日: 最終更新日絞り込みコンポーネントのラベル
lastModifiedSelector selectAll すべての期間 最終更新日絞り込みコンポーネントで絞り込み解除に使用されるテキスト
lastModifiedSelector FROM_NOW-1 1日以内 最終更新日絞り込みコンポーネントの標準絞り込み候補「1日以内」で使用されるテキスト
lastModifiedSelector FROM_NOW-7 7日以内 最終更新日絞り込みコンポーネントの標準絞り込み候補「7日以内」で使用されるテキスト
lastModifiedSelector FROM_NOW-30 30日以内 最終更新日絞り込みコンポーネントの標準絞り込み候補「30日以内」で使用されるテキスト

属性リソースファイル

属性リソースファイルは、絞り込み用のグループとそれに所属する属性や名称を定義し、
属性絞り込みコンポーネントで使用するためのファイルです。

属性絞り込みを行わない場合、このファイルを作成、読み込みする必要はありません。

sitesearchAttribute という変数に、各値がハッシュになる配列を代入しているファイルを作成します。

注意

グループ名には次の文字列を含めることができません。
> , :
属性値には次の文字列を含めることができません。
> ,

var sitesearchAttribute = [
  {
    group: {"label": "絞り込みグループ1", "name": "group1"},
    attributes: [
      {"label": "属性1", "name": "ATTRIBUTE1", "sub_groups": ["sub_ATTRIBUTE1"]},
      {"label": "属性2", "name": "ATTRIBUTE2"}
    ]
  },
  {
    group: {"label": "絞り込みグループ2", "name": "group2"},
    attributes: [
      {"label": "属性3", "name": "ATTRIBUTE3", "class": "attr_red"},
      {"label": "属性4", "name": "ATTRIBUTE4", "class": "attr_blue"},
      {"label": "属性5", "name": "ATTRIBUTE5", "class": "attr_white"}
    ],
    type: "type2"
  },
  {
    group: {"label": "絞り込みグループ1の子", "name": "sub_ATTRIBUTE1"},
    attributes: [
      {"label": "属性1-1", "name": "ATTRIBUTE1-1"},
      {"label": "属性1-2", "name": "ATTRIBUTE1-2"},
      {"label": "属性1-3", "name": "ATTRIBUTE1-3"}
    ]
  }
];

各値となるハッシュは次のエントリを含みます。

親要素 子要素 デフォルト値 説明
group ハッシュ 省略不可 属性絞り込みを行うグループの単位、同グループ間は OR 検索、異なるグループ間は AND 検索になる
以下のメンバーを持つ。
label 文字列 '' 属性絞り込みコンポーネントで表示されるグループ名
name 文字列 省略不可 属性絞り込みコンポーネントを呼び出す際のコンポーネント識別子の一部となる。URL パラメータにも使用される。
attributes 配列 省略不可 グループに所属する属性を持つ配列
配列の値は以下のメンバーを持つハッシュ
label 文字列 '' 属性絞り込みコンポーネントで表示される属性名
name 文字列 必須 TSV で定義した属性を示す値。refinements を使用する場合は項目の識別子
refinements 配列 undefined 任意設定項目。この値が指定された場合、name の代わりにこの配列に基づいた絞り込み条件が使用される。
query ハッシュ undefined 任意設定項目。この値が指定された場合、name 、refinements の代わりにこのハッシュに基づいた絞り込み条件が使用される。
class 文字列 undefined 任意設定項目。この値が指定された場合、各属性ごとの表示時に生成される要素のクラス名が、自動生成される文字列の代わりにこの値が使用される。
sub_groups 配列 undefined 任意設定項目。この値が指定された場合、画面上でこの属性が選択された場合、指定された子グループが表示される。
type 文字列 'type1' 任意設定項目。有効な値が指定された場合、表示バリエーションが変更される。
show_all_count 真偽値 true 任意設定項目。false が指定された場合、択一式となる表示バリエーションでの「すべての ○○」という全選択を示す選択肢において、ヒット件数を表示しない。

おすすめリンクリソースファイル

おすすめリンクリソースファイルは、おすすめリンク UID、表示・絞り込み条件を指定したグループを定義し、おすすめリンクコンポーネントを用いておすすめリンクを表示するためのファイルです。

前提

利用には、おすすめリンク UID が必要になります。

おすすめリンク機能を使用しない場合、このファイルを作成、読み込みする必要はありません。

おすすめリンク設定タグを記述します。

// おすすめリンク設定タグ
var popfindConf = popfindConf || {};
popfindConf["data-recommendlinks"] = {
  uid: "[おすすめリンク UID]",
  mode: "[モード]",
  recommendLinkResource: [
    {
      group: {label: "おすすめリンク", name:"group1"},
      count: 5,
    }
  ]
};

設定パラメータ一覧

パラメータ名 データ型 デフォルト値 説明
asyncUpdate 真偽値 false 非同期モードを使うかどうか
非同期モードでは状態変更時に画面の再読み込みが発生しません。
すべての設定タグに同じ設定を行ってください。

recommendLinkResource のエントリ一覧

親要素 子要素 デフォルト値 説明
group ハッシュ おすすめリンクコンポーネントを表示するグループの単位
以下のメンバーを持つ。
label 文字列 おすすめリンクコンポーネントで表示される見出し
name 文字列 おすすめリンクコンポーネントを呼び出す際のコンポーネント識別子の一部
recommend_id 文字列 以前のおすすめリンク UID の設定方法
uid に設定するため、設定は不要です。
type 文字列 'type1' おすすめリンクの表示バリエーション
type1 または type2 が指定可能
count 数値 5 最大表示数
layoutOrder 配列 [] 各レコード内で表示するレイアウト。指定可能な値は「データファイルリファレンス」で表示が可能とされているフィールド
未指定時にはデフォルト表示
section 文字列 出し分け用文字列を指定。指定された文字列でおすすめリンクが絞り込まれる。

以前の指定方法

モードが sitesearch の場合、以下の記述となります。

var sitesearchRecommend = [
  {
    group: {label: "おすすめリンク", name: "group1"},
    recommend_id: "[おすすめリンク UID]",
    type: "type2",
    count: 5,
    layoutOrder: ["title", "image", "url"]
  }
];

キーワードランキングリソースファイル

キーワードランキングリソースファイルは、キーワードランキング UID や表示条件を指定したグループを定義し、キーワードランキングコンポーネントを用いて検索キーワードを表示するためのファイルです。

前提

利用には、キーワードランキング UID が必要になります。

キーワードランキング機能を使用しない場合、このファイルを作成、読み込みする必要はありません。

キーワードランキング設定タグを記述します。

// キーワードランキング設定タグ
var popfindConf = popfindConf || {};
popfindConf["data-kwranking"] = {
  uid: "[キーワードランキング UID]",
  mode: "[モード]",
  keywordRankingResource: [
    {
      group:{label: "注目ワード", name: "group1"},
      count: 5,
    }
  ]
};

設定パラメータ一覧

パラメータ名 データ型 デフォルト値 説明
asyncUpdate 真偽値 false 非同期モードを使うかどうか
非同期モードでは状態変更時に画面の再読み込みが発生しません。
すべての設定タグに同じ設定を行ってください。

keywordRankingResource のエントリ一覧

親要素 子要素 デフォルト値 説明
group ハッシュ キーワードランキングコンポーネントを表示するグループの単位
以下のメンバーを持つ。
label 文字列 キーワードランキングコンポーネントで表示される見出し
name 文字列 キーワードランキングコンポーネントを呼び出す際のコンポーネント識別子の一部
kwranking_id 文字列 以前のキーワードランキング UID の設定方法
uid に設定するため、設定は不要です。
count 数値 5 最大表示件数
上限値: 100
(ただしキーワードの総数を超える値を設定しても、総数分しか表示されません。)
location 文字列 なし (現在の画面) 表示されたキーワードを選択した際の遷移先
param_name 文字列 クエリパラメータの設定に依存 遷移する際に付与する検索キーワードのパラメータ名

以前の指定方法

モードが sitesearch の場合、以下の記述となります。

var sitesearchKeywordRanking = [
  {
    group: {label: "注目ワード", name: "group1"},
    kwranking_id: "[キーワードランキング UID]",
    count: 5,
  }
];

関連キーワードリソースファイル

関連キーワードリソースファイルは、関連キーワードコンポーネントを用いて関連キーワードを表示する際に、
その振る舞いを変更する際に作成するファイルです。

関連キーワード機能を使用しない場合、あるいは標準の振る舞いで使用する場合、このファイルを作成、読み込みする必要はありません。

sitesearchRelatedKeyword という変数に、各値がハッシュになる配列を代入しているファイルを作成します。

var sitesearchRelatedKeyword = [
  {
      group: {label: "その他のキーワード", name: "group1"},
      count: 5,
      keepRefinements: true,
  }
];

各値となるハッシュは次のエントリを含みます。

親要素 子要素 デフォルト値 説明
group 関連キーワードコンポーネントを表示するグループの単位
以下のメンバーを持つ。
label 文字列 関連キーワードコンポーネントで表示される見出し
name 文字列 必須 関連キーワードコンポーネントを呼び出す際のコンポーネント識別子の一部
count 数値 5 最大表示件数
keepRefinements 真偽値 false 表示された関連キーワードを選択した際に、現在の絞り込み条件を引き継ぐかどうかの指定。true を指定した場合は引き継ぐ。

レコメンド (popwiz) リソースファイル

レコメンド (popwiz) リソースファイルは、表示するレコメンドの解析手法や表示件数を定義し、レコメンド (popwiz) コンポーネントを用いて表示するためのファイルです。

前提

レコメンド機能オプション の契約が必要です。
レコメンド機能オプションは 2024 年 12 月で新規受付を終了しました。

レコメンド機能を使用しない場合、このファイルを作成、読み込みする必要はありません。

レコメンド設定タグを記述します。

// レコメンド設定タグ
var popfindConf = popfindConf || {};
popfindConf["data-popwiz"] = {
  uid: "[UID]",
  mode: "[モード]",
  popwizResource: [
    {
      group: { label: "レコメンド", name:"group1" },
      layoutOrder: ["thumbnail", "title"],
      type: "type1",
      count: 3,
      popwiz_id: "[対象とするコンテンツ URL]",
    }
  ]
};

設定パラメータ一覧

パラメータ名 データ型 デフォルト値 説明
asyncUpdate 真偽値 false 非同期モードを使うかどうか
非同期モードでは状態変更時に画面の再読み込みが発生しません。
すべての設定タグに同じ設定を行ってください。

popwizResource のエントリ一覧

親要素 子要素 デフォルト値 説明
group ハッシュ グループの単位
label 文字列 おすすめ商品 表示されるレコメンドのラベル
name 文字列 レコメンドコンポーネントを識別子付きで呼び出す際のコンポーネント識別子の一部
popwiz_id 文字列 必須 対象とするコンテンツ URL を指定する。空の場合、動作しない。
type 文字列 'type1' 表示のバリエーション
type1: 縦型表示(縦にレコメンドアイテムが並ぶ)
type2: 横型表示(横にレコメンドアイテムが並ぶ)
layoutOrder 配列 ['image', 'title'] 表示するレイアウト。指定可能なレイアウトは「layoutOrder で指定可能なレイアウト一覧
count 数値 5 最大表示数

重要

popwiz_id に値を設定するには JavaScript などのプログラムを利用する必要があります。

以前の指定方法

モードが sitesearch の場合、以下の記述となります。

var sitesearchPopwiz = [
  {
      group:{label: "おすすめ商品", name: "group1"},
      popwiz_id: "[対象とするコンテンツ URL]",
      layoutOrder: ["image", "title"],
      type: "type1",
  }
];

ガジェットリソースファイル

ガジェットリソースファイルは、表示・絞り込み条件を指定したグループを定義し、ガジェットコンポーネントを用いてランキングを表示するためのファイルです。

前提

ランキング機能オプション の契約が必要です。

ランキング機能を使用しない場合、このファイルを作成、読み込みする必要はありません。

sitesearchGadget という変数に、各値がハッシュになる配列を代入しているファイルを作成します。

var sitesearchGadget = [
  {
    group: {label: "先週よくみられた商品", name: "group1"},
    queries: {
      resultCount: 5,
      sortOrder: "item_score1:desc",
    },
    layoutOrder: [
      "seq",
      "image"
    ]
  },
  {
    group: {label: "ブランド1の人気商品", name: "group2"},
    queries: {
      resultCount: 5,
      sortOrder: "item_score2:desc",
      refinements: [
        "BRAND001"
      ]
    },
    layoutOrder: [
      "seq",
      "image"
    ]
  }
];

各値となるハッシュは次のエントリを含みます。 ※1

親要素 子要素 説明
group ハッシュ ガジェットコンポーネントを表示するグループの単位
以下のメンバーを持つ。
label 文字列 ガジェットコンポーネントで表示される見出し
name 文字列 ガジェットコンポーネントを呼び出す際のコンポーネント識別子の一部
queries ハッシュ ガジェットコンポーネントを表示する際の検索条件を示すハッシュ。
以下のメンバーを持つ。
searchKeyword 文字列 指定されたキーワードを絞り込み条件に指定する。
refinements 配列 表示する属性を値に指定した配列。詳細は 「配列での絞り込み」を参照
priceMin 数値 指定された数値を最小価格として絞り込み条件に指定する。
priceMax 数値 指定された数値を最大価格として絞り込み条件に指定する。
resultCount 数値 表示件数。省略時は 10
sortOrder 文字列 並び順。指定可能な値は「指定可能な並び順のキー」を参照
layoutOrder 配列 各レコード内で表示するレイアウト。指定可能な値は「layoutOrder で指定可能なレイアウト一覧」を参照 ※2
useGrouping 真偽値 グループ検索機能を利用するかどうかの設定。true を指定した場合、グループのキーでまとめられた結果が表示される。
省略時は false

補足

※1: 利用目的や登録されたデータによって対象のフィールドに情報が無いなど、特定のフィールドでの表示・絞り込みができない場合があります。
※2: ガジェットコンポーネントでは add_item_list のレイアウトを用いた商品比較機能を併用することはできません。

ハッシュタグリソースファイル

ハッシュタグリソースファイルは、ハッシュタグの表示条件や並び替え条件を指定し、ハッシュタグコンポーネントで使用するためのファイルです。
ハッシュタグ機能を使用しない場合、このファイルを作成、読み込みする必要はありません。

ハッシュタグ設定タグを記述します。

// ハッシュタグ設定タグ
var popfindConf = popfindConf || {};
popfindConf["data-hashtag"] = {
  uid: "[UID]",
  mode: "[モード]",
  hashtagResource: [
    {
      name: "group1",
      sort: [{ key: "count", order: "desc" }],
      count: 5,
    },
  ],
}

設定パラメータ一覧

パラメータ名 データ型 デフォルト値 説明
asyncUpdate 真偽値 false 非同期モードを使うかどうか
非同期モードでは状態変更時に画面の再読み込みが発生しません。
すべての設定タグに同じ設定を行ってください。

hashtagResource のエントリ一覧

キー名 デフォルト値 説明
name 文字列 'default' ハッシュタグコンポーネントを識別子付きで呼び出す際のコンポーネント識別子の一部となる。URL パラメータにも使用される。
sort 配列 [{ key: “count”, order: “desc” }] ハッシュタグの並び順を指定する。 指定方法は「並び順の指定と指定可能な値」を参照
count 数値 5 ハッシュタグの最大表示件数 (ただしハッシュタグの総数を超える値を設定しても、総数分しか表示されない。)
location 文字列 '' ハッシュタグをクリックした際の遷移先 URL。未指定の場合は、遷移しない。
newTab 真偽値 false クリック時に新しいタブで遷移するかどうかを指定する。true の場合、新しいタブで遷移する。
operator 'AND' または 'OR' 'AND' 複数のハッシュタグを選択した際の検索の挙動を指定する 'AND' の場合、ハッシュタグは AND 検索、'OR' の場合は、 OR 検索として実行される。
query 絞り込み型 undefined ハッシュタグの絞り込み条件を指定する。設定可能なエントリについては「絞り込み型で指定可能な値」を参照
clickHook 関数 undefined ハッシュタグをクリックした際に実行される関数を指定する。詳細は「clickHook」を参照
itemId 文字列 undefined コンテンツ URL を指定すると、そのコンテンツが持つハッシュタグを表示する。

別の指定方法

モードが sitesearch の場合、以下の記述となります。

var sitesearchHashtag = [
  {
    name: "group1",
    sort: [{ key: "count", order: "desc" }],
    count: 5,
  }
];

並び順の指定と指定可能な値

sort を指定することで、ハッシュタグの並び順を指定できます。
並び順は配列に指定された順に決定されます。

sort: [
  { key: "count", order: "desc" },
  { key: "key", order: "asc" },
]
キー名 説明
key 並び順の基準となるキー
order ハッシュタグの順序を指定する。指定可能な値は asc (昇順) または desc (降順)

key には、次の値を指定できます。

キー名 説明
count そのハッシュタグで絞り込まれた際のヒット件数で並ぶ。
key ハッシュタグを ASCII 順で並ぶ。

絞り込み型で指定可能な値

query を指定することで、ハッシュタグを特定の条件に絞り込むことができます。

これにより、特定の商品・カテゴリに関連するハッシュタグのみを表示することができます。
実装例については、「特定の条件に絞り込んだハッシュタグを表示する」を参照してください。

キー名 説明
_searchKeyword 文字列 キーワード検索対象フィールド全てへのフリーワード検索
フィールド名 フィールドの型に依る フィールドに対しての検索。検索可能フィールドについては、お問い合わせください。
AND 配列(複数の検索条件) AND を行う。検索条件のいずれも真になる時は真、それ以外は偽となる。
OR 配列(複数の検索条件) OR を行う。検索条件のいずれかあるいは全てが真になる時は真、いずれも偽の時は偽となる。
NOT 単体の検索条件 NOT (NAND) を行う。検索条件のいずれも真になる時は偽、それ以外は真となる。

補足

検索条件直下の要素は、暗黙の AND が指定されているとみなします。

最終更新日リソースファイル

最終更新日リソースファイルは、最終更新日絞り込みコンポーネントにおいて、標準の機能ではなく、見た目や日付範囲のリストをカスタマイズしたグループを新たに定義し、利用するためのファイルです。

最終更新日絞り込み機能を使用しない場合、あるいは標準の見た目や日付範囲で使用する場合、このファイルを作成、読み込みする必要はありません。

注意

リソースファイルを読み込ませた場合、グループ名を省略した最終更新日絞り込みコンポーネントの利用には先頭のグループが使用されます。

sitesearchLastModified という変数に、各値がハッシュになる配列を代入しているファイルを作成します。

  var sitesearchLastModified = [
    {
      group: {"label": "最終更新日の絞り込み(年)", "name": "group1"},
      dateranges: [
        {label: "2021年", from: "2021/01/01", to: "2021/12/31"},
        {label: "2020年", from: "2020/01/01", to: "2020/12/31"},
        {label: "2019年", from: "2019/01/01", to: "2019/12/31"},
      ]
    },
    {
      group: {"label": "最終更新日の絞り込み(最近)", "name": "group2"},
      type: 'type1s',
      dateranges: [
        {label: "3日以内",  from: "NOW-3"},
        {label: "15日以内", from: "NOW-15"},
        {label: "30日以内", from: "NOW-30"}
      ]
    },
  ];

各値となるハッシュは次のエントリを含みます。

親要素 子要素 デフォルト値 説明
group ハッシュ 最終更新日絞り込みコンポーネントを表示するグループの単位
以下のメンバーを持つ。
label 文字列 最終更新日絞り込みコンポーネントで表示される見出し
name 文字列 最終更新日絞り込みコンポーネントを呼び出す際のコンポーネント識別子の一部
type 文字列 'type1' 見た目のバリエーション。種類とその名称については「最終更新日絞り込みコンポーネント」を参照
dateranges ハッシュ [{ from: 'NOW-1' }, { from: 'NOW-7' }, { from: 'NOW-30' }] 絞り込みに利用する日付範囲のリスト
以下のメンバーを持つ。
label 文字列 日付範囲として表示される見出し
from 日時 (後述) 日付指定の起点 (日本標準時: JST)
to 日時 (後述) 日付指定の終点 (日本標準時: JST)

日時で指定可能な値

from, to で指定可能な日時フォーマット

  • YYYY/MM/DD (年月日)
  • YYYY/MM/DD HH:MM:SS (年月日 時分秒)

予約キーワード

  • NOW (現在時刻)
  • NOW+N (現在時刻に N 日を加算したもの)
  • NOW-N (現在時刻に N 日を減算したもの)