Features全文検索

全文検索

全文検索機能を使用すると、テーブル 上のコンテンツに対してキーワード検索ができます。大量のテキストデータの中から、キーワードに関連するコンテンツを効率的に検索できます。

全文検索機能の特徴は以下の通りです。

  • 日本語に対応
  • テーブルのデータをキーワードで検索
  • 複数キーワードでの検索に対応
  • 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上での管理用途)