web-dev-qa-db-ja.com

多言語環境でスマート検索を使用するにはどうすればよいですか?

これはバグが原因であるか、(おそらく)スマート検索コンポーネントを構成できないことが原因である可能性がありますが、これは何が起こっているのですか?

  • 私は多言語のサイトを持っています:プライマリー「英語」、セカンダリー「イタリア語」。
  • 多言語機能は、基本的に、さまざまなメニューと一部のコンテンツを表示するために使用されます。
  • ほとんどのコンテンツは共有され、Language = "All"として宣言されます。
  • "English"と宣言されている "English side"コンテンツから検索を実行すると、 "All"が見つかります。
  • 「イタリア語側」から検索を実行するとonlyフラグが付けられたコンテンツ"Italian"が見つかりました(そして「All」からのコンテンツが見つかりません =)。

「コンテンツマップ」には、「言語フィルター」プラグインを有効にしているためにブランチが非アクティブであったという事実を示す(太字の)表示が付いた「言語」ブランチがありました(もちろん私はそうです:多言語サイトを作成する他の方法はありますか?)。そのブランチを削除しようとしましたが、何も変わりませんでした。

私はJoomlaを使用しています! 3.2.4。

私の問題は:「イタリア語」から検索すると、「すべて」のコンテンツが見つかりません。 「英国側」と同様の行動を期待します。

7
smz

さらに徹底的にテストした結果、これはバグであるという結論に達しました。

私が取った手順:

  • デフォルトの言語を「英語」から「イタリア語」に変更しました
  • 変更なし:「イタリア側」からの検索で「すべて」のフラグが付けられたコンテンツが返されなかった
  • この時点で、「イタリア語」をデフォルト言語として、インデクサーを再実行しました
  • 状況が逆転しました。「イタリア側」から検索を実行すると「すべて」のフラグが付けられたコンテンツが返されましたが、「英語側」から検索を実行すると返されませんでした。

私の意見では、インデクサーに問題があります。

この問題はJoomla!で発生することに注意してください。 3.3.0も。

あなたは私を許しますが、(間違っていることが証明されない限り)私はこれをこの質問の「解決策」として選択し、もちろんJoomlacodeに問題を提出します。

1
smz

今日も同じ問題を抱えていました。私のカテゴリでは、多言語のWebサイトで提案されているように、各言語の「マスター」カテゴリがありました。通常の検索とスマート検索の両方が、すべての言語の記事を検索しないようです。私が修正した方法は、3番目の「マスター」カテゴリ(すべての言語を使用)を作成することで、言語としてALLを持つすべてのサブカテゴリを含めました。 「マスター」カテゴリー、サブカテゴリー、および記事がすべて言語としてALLに設定された後、検索は本来どおりに機能し始めました。これがjoomlaバグなのか、それとも意図されたバグなのかはわかりませんが、動作します。

それが役に立てば幸い

2
anakin