全文検索
全文検索機能を使用すると、テーブル 上のコンテンツに対してキーワード検索ができます。大量のテキストデータの中から、キーワードに関連するコンテンツを効率的に検索できます。
全文検索機能の特徴は以下の通りです。
- 日本語に対応
- テーブルのデータをキーワードで検索
- 複数キーワードでの検索に対応
- Consumer向けの公開データのみを対象とした検索
- CMS向けの下書きデータを含む検索
ユースケース例
例えば、求人情報の検索に活用できます。「東京 エンジニア リモートワーク」のように地域名、職種、働き方などのキーワードで検索できます。求職者は希望条件に合った求人情報を直感的に探せます。
他にも、ブログ記事や製品カタログの検索に活用できます。
機能の有効化
スキーマで テーブル ごとに有効化できます。enableSearch
プロパティを true
に設定します。
orizm.config.ts
import type { Orizm } from "@orizm/cms-sdk";
// 注意: tableModules, buckets, authorities は省略しています
export default {
tables: [
{
name: "blog",
columns: [
/*省略*/
],
enableSearch: true,
},
],
} satisfies Orizm.ProjectDefine;
検索可能なデータ型
以下のデータ型のカラムに対して全文検索が可能です。
キーワードで検索する
キーワード検索にはSDKの search()
メソッドを使用します。
query
プロパティに検索キーワードを指定します。複数キーワードの場合は、スペースで区切ります。
await cmsClient.tables.blog.search({ query: "キーワード1 キーワード2" });
search()
では filter
パラメータを使用した絞り込みに制約があります。group
による絞り込みのみ対応しています。
このメソッドはCMS SDK、Consumer SDKのどちらでも利用できます。
- Consumer SDK: 公開データのみ検索可能
- CMS SDK: 下書きデータも検索可能(主にCMS上での管理用途)