0

検索モジュールの機能に関して多くの問題が発生しています。

これはタグです:

{exp:search:simple_form channel="courses|static_courses|courses_general|online_courses" no_result_page="search/noresults" status="open" search_in="everywhere" where="exact"}
<input type="text" name="keywords" id="keywords" value="Search NA" class="mr10" 'Search NA')"/>
<input type="hidden" name="orderby" value="title"/>
<input type="hidden" name="sort_order" value="asc"/>
<input type="submit" class="darkBtn" value="SEARCH"/>
{/exp:search:simple_form} 

where =“ any”を設定すると、多くの結果が表示されますが、ほとんどの場合、ページに検索用語が1つもありません。
where =“ all”を設定すると、結果が表示されません。
where =“ excate”を設定すると、完全な検索語が表示されることがありますが、常にそうとは限りません。

私が探す必要があるものについて何かアイデアはありますか?

4

1 に答える 1

0

where="all"私が最もよく使うパラメータです。これは、検索構文に関してほとんどの人が慣れているものです。

結果が得られない場合は、次の点を確認してください。

  • すべてのチャンネルフィールドがフィールド設定画面で検索可能に設定されていることを確認してください
  • 結果を期待しているエントリがカスタムステータスに設定されていないこと、または将来の日付に設定されていないことを確認してください(この場合、追加status="not closed"およびshow_future_entries="yes"/またはshow_expired="yes"
  • サードパーティのフィールドタイプを使用している場合は、exp_channel_dataテーブルフィールドに実際に何が格納されているかを調べます(フロントエンドにデータを出力する場合がありますが、そのデータはサードパーティのデータベーステーブルに格納されるか、エンコードされている可能性があります。検索モジュールからは見えないようにします)
于 2012-08-13T15:06:19.577 に答える