web-dev-qa-db-ja.com

3文字以上の正のキーワードを少なくとも1つ含める必要があります

変更ログファイルによると、Drupal 6.20。

Drupalでサイトを構築した別の会社からサイトを引き継ぎ、最終的にはWordpressに変換しますが、最初に検索の問題を解決する必要があります。

「3文字以上の正のキーワードを少なくとも1つ含める必要があります。」と表示されます。 「search/node/KEYWORD」に移動する検索バー(検索モジュール)を使用しているかどうか、またはKEYWORDを検索パラメーターとして使用しているか、URLの後に/ searchに移動しただけかに関するエラーメッセージ。

私はこれについて読み、私が見たすべての提案を試しましたが、どれも問題を解決していません。サイトのインデックスを再作成し、cron.phpを実行しました。 cron.phpを実行した後、もう一度設定を確認すると、サイトの100%がインデックスに登録されていることがわかります。

また、データベースの検索モジュールのステータスを手動で変更しましたが、検索バーが非表示になるだけで、ステータスをアクティブに戻した後も同じ結果が得られました。起動時に機能していない別のモジュールで機能するため、私はそれを試しました。

サイトとDB全体がコピーされ、他の会社のサーバーにあるサイトの検索は適切に機能します。 PHP 5.3に戻すスクリプトを実行したため、これはphpのバージョンに関連しているとは思いません。検索を機能させるために、他に何ができるかについて誰かが何か提案はありますか?

1
breinhart

検索モジュールはDrupalで少し奇妙であり、あなたの脳を包み込むのに少し時間がかかる場合があります。 node_search()から読み取りを開始すると、do_search()への呼び出しが表示されます。これは、検索インデックスを検索対象にリンクする関数です。

その関数を読むと、変数minimum_Word_sizeがあることがわかります。デフォルトは3です。小さい単語で検索できるようにする必要がある場合は、これを小さく設定する必要があります。これは「admin/settings/search」で設定できると思いますが、Drupalチェックするサイトが6つありません。

この値を変更してから、検索インデックスをワイプして再構築します。これらの最後の2つのステップは、Drushで最も簡単に実行できます。

1
mpdonadio