問題
-
再現するための手順
1. ルピーやその他の通貨記号をコンテンツに含むサンプルWebコンテンツを作成する。
2. 通貨記号(ルピーなど)だけで検索してみてください。期待される行動 通貨を使ったコンテンツを表示する。
実際の動作 結果が見つからなかったことを表示する。
Environment
- Liferay DXP U60
解決策
-
これは期待される行動です。 サーチアナライザーを使用すると、特定の単語や文字がインデックスや検索から除外されます。 貨幣記号を含むほとんどの句読点が削除されます。Elasticsearch ドキュメントの Standard Analyzer で説明されているのをご覧ください。
-
Liferayはインドのロケールに ヒンディー語アナライザー を使用しています。 有用であれば、 テストを行い、アナライザーがテキストをどのようにトークン化するかを確認することができます、例えば、これは Liferay インデックスに対する Kibana クエリです:
GET /liferay-20097/_analyze { "analyzer": "hindi", "text": "$500 ₹2000 600₹ dog's bone." }これは、"500"、"2000"、"600"、"dog"、"bone "を返し、期待通りに記号や句読点を除去する。
- 空白アナライザーは、例えば「₹100」のように、記号とお金を一緒に1つの用語としてトークン化します。 そのため、この要件のためにカスタムアナライザーを作成する必要があるかもしれません。
追加情報
-
異なる解析器を使用するためのマッピングの設定については、この記事のタイプマッピングの上書き https://help.liferay.com/hc/en-us/articles/360028711152-Advanced-Configuration-of-the-Liferay-Elasticsearch-Connectorを参照してください。