「このトピックを検索」で問題が発生しています

複数のスレッドを検索しましたが、ほとんどがロックされていたり、実際には関連性が薄かったりしました。

私はフォーラムの検索機能を使ってアニメのタイトルを検索しています。通常はまずサイト全体の検索を行い、その後「一般ニュース」スレッド内で「このトピックを検索」を実行します。

毎回というわけではありませんが、最近ではトピックに切り替わらないことがあります。以下の例では、実際には「一般アニメニュース」スレッドにいて「このトピックを検索」をクリックしているにもかかわらず、トピック内ではなくフォーラム全体を検索してしまいます。

画面の更新を試したり、一度ログアウトして再度ログインしたりしましたが、改善しませんでした。

これは結果がないことを意味しているのでしょうか?また、別の問題ですが、検索結果がない場合でも検索ボックスに「結果なし」と表示されず、ただ空白のままになることに気づきました。

「いいね!」 4

あなたのサイトで見られている現象と同様の結果を、Discourse Metaフォーラムでも見つけています。「このトピックを検索」チェックボックスの動作が一貫していないようです。チェックボックスの切り替えが機能する時と、切り替えてもサイト全体の結果しか表示されない時があります。この問題の原因となっているパターンはまだ見つけていません。

Metaでも「結果なし」のテキストが表示されなくなっています。

「いいね!」 3

再現可能な一貫したバグを特定できました。おそらく関連するものです。

このトピックについて、「happen」と入力すると結果が表示されます。続けて「 frog」と入力しても、結果は変わりません。

「happen frog」を素早く入力すると:

もちろん、今では「frog」という単語がインデックスされていますが、存在しない別の単語に置き換えてみてください。

@dan 最近行った新しい検索のリファクタリングが原因で、この回帰が発生した可能性はありますか?

「いいね!」 5

あり得ると思います。リファクタリング時に、非常に似たバグ(待機しなかったプロミス)を修正したと認識していましたので、確認させていただきます。

「いいね!」 2

見事な指摘です。その領域には別のバグもありました。関数が呼び出され、戻り値が捨てられていたのです。これは間違いでしたので、結果を使用するように修正しましたが、実はその関数自体にバグがあり、空の結果を処理できていませんでした。この問題は当初、以下のコミットで導入されました。

その後、以下のコミットで調整されました。

私はこれを修正しました。レビュー後に更新可能になります。

「いいね!」 4

修正は Meta へデプロイされました。@simon / @Slowhand さん、ここで何か問題が再現するか確認いただけますか?

「いいね!」 1

Meta ではそれが見当たりません。
:crossed_fingers:

「いいね!」 2