Fractional Number Search

Optimizelyマニュアル|正確な小数点数の製品サイズ検索を行うためにElasticsearch v7 Dimensional Analyzerを構成する方法を説明します。

Elasticsearch バージョン 7 では、Dimensional Analyzer を使用して、サイズと測定単位を含む検索用語を使用して製品サイズで製品を検索できます。 Dimensional Analyzer は、小数点サイズを含む検索用語を使用した製品サイズの検索もサポートしています。

Dimensional Analyzerを構成する

  1. 製品サイズ情報を使用して、製品属性またはカスタム製品プロパティを識別します。

  2. Admin Console > Marketing > Search > Field Boostingに移動します。

  3. 製品サイズ属性またはカスタム プロパティを選択して編集します。

  4. [Queryable][Yes]に切り替えます。

  5. Data Typeとして[Text]を選択します。

  6. [Index Analyzer][Query Analyzer]として[IscDimensionalAnalyzer]を選択します。

  7. デフォルトのブースト値 1 を維持するか、ブースト値を増やして、サイズで検索するときに検索結果の関連性を高めます。

  8. [Save]をクリックします。

製品サイズデータと検索用語

製品サイズ フィールドまたは属性に、インデックス作成およびクエリが可能なサイズと測定単位のデータを入力します。 製品サイズと製品サイズに一致する検索用語の例を以下の表に示します。 あなたまたはあなたのパートナーは、Configured Commerce コード内のInsite.Search.ElasticsearchV7.TokenFilters名前空間のIscDimensionalTokenFilterおよびIscFractionalTokenFilter という名前で、検索用語で使用できる、サポートされている標準の分数と測定単位、およびそれらにマップされた同等の同義語の完全なリストを見つけることができます。

Product Size

Search Terms

1/2 in

1/2 in, 0.5in, 0.5", .5", 1/2 inch, 1/2 inches

1 1/2 ft

1-1/2 ft, 1 1/2ft, 1.5ft, 1.5', 1-1/2 feet

1/4 oz

1/4 oz, 1/4 ounce, 0.25 oz, .25ounces

2.25 gallon

2-1/4 gal, 2.25gallons

1/32 quart

1/32 qt, 0.0313 quarts, 0.031qt, 0.03qt

27/32 cm

27/32cm, 0.8438 cm, 0.844cm, 0.84 centimeter

検索インデックスを再構築する

商品サイズ情報を更新したら、Admin Console > Marketing > Search > Indexingに移動します。 [Rebuild All]をクリックし、検索インデックスの作成が完了するまで待ちます。

例1

以下は製品の例です。 Dart Cafe G Design Cupは、製品属性容量0.75 ozのサイズ情報を持つ[Cups]の製品カテゴリに属します。 この製品は、0.75oz、.75oz、0.75ounce、0.75 ounces、3/4 ounce、3/4oz などの検索用語を使用して見つけることができます。

例2

以下は製品の例です。 [Lion Insta-Cover Ring Easel Binder]は、[Binders]の製品カテゴリに属し、製品属性バインダー容量のサイズ情報は2.50"です。 この製品は、2.5in, 2.50inches, 2-1/2inches, 2 1/2 inches, 2.5 inch, 2.5"などの検索用語を使用して見つけることができます。

注記 すべての製品属性も検索インデックスに一緒に保存され、デフォルトのアナライザーを使用する[Filters]フィールドを使用してクエリされます。 製品属性の場合、検索クエリでは、属性に対してディメンション アナライザーを使用するだけでなく、フィルター フィールドに対して既定のアナライザーも使用します。 これにより、より多くのテキストが一致する可能性があります。 あるいは、より正確なサイズ一致を得るために、カスタム製品プロパティに製品サイズ情報を保存し、それにディメンション アナライザーを適用することもできます。

最終更新