変更ログファイルによると、Drupal 6.20。
Drupalでサイトを構築した別の会社からサイトを引き継ぎ、最終的にはWordpressに変換しますが、最初に検索の問題を解決する必要があります。
「3文字以上の正のキーワードを少なくとも1つ含める必要があります。」と表示されます。 「search/node/KEYWORD」に移動する検索バー(検索モジュール)を使用しているかどうか、またはKEYWORDを検索パラメーターとして使用しているか、URLの後に/ searchに移動しただけかに関するエラーメッセージ。
私はこれについて読み、私が見たすべての提案を試しましたが、どれも問題を解決していません。サイトのインデックスを再作成し、cron.phpを実行しました。 cron.phpを実行した後、もう一度設定を確認すると、サイトの100%がインデックスに登録されていることがわかります。
また、データベースの検索モジュールのステータスを手動で変更しましたが、検索バーが非表示になるだけで、ステータスをアクティブに戻した後も同じ結果が得られました。起動時に機能していない別のモジュールで機能するため、私はそれを試しました。
サイトとDB全体がコピーされ、他の会社のサーバーにあるサイトの検索は適切に機能します。 PHP 5.3に戻すスクリプトを実行したため、これはphpのバージョンに関連しているとは思いません。検索を機能させるために、他に何ができるかについて誰かが何か提案はありますか?
検索モジュールはDrupalで少し奇妙であり、あなたの脳を包み込むのに少し時間がかかる場合があります。 node_search()
から読み取りを開始すると、do_search()
への呼び出しが表示されます。これは、検索インデックスを検索対象にリンクする関数です。
その関数を読むと、変数minimum_Word_size
があることがわかります。デフォルトは3です。小さい単語で検索できるようにする必要がある場合は、これを小さく設定する必要があります。これは「admin/settings/search」で設定できると思いますが、Drupalチェックするサイトが6つありません。
この値を変更してから、検索インデックスをワイプして再構築します。これらの最後の2つのステップは、Drushで最も簡単に実行できます。