lollop
2022 年 9 月 22 日午後 7:57
1
Discourse サイトの一般的な検索機能が、複数単語のクエリを入力した際に期待どおりに動作しません。
例えば、私のサイトには「Two words in this topic title」というタイトルのトピックがあります。「two」を検索バーに入力して Enter キーを押すと、期待どおりにこのトピックが結果の 1 つとして表示されます。しかし、トピックの一部ではない別の単語を追加して検索した場合(例:「two ex」、「two anything」など)に Enter キーを押すと、検索結果が一切表示されなくなります。
複数単語のクエリであっても、「two」という単語に一致するため、トピックがリストに表示されることを期待します。Discourse の検索機能がどのように機能するか、またこのようなユースケースに対応するように調整する方法があるかどうか、誰か教えていただけますか?何も変更できない場合でも、どのように機能しているのか、何を期待できるのかを知るだけでも役立ちます。
search controller のコードを読みましたが、質問に答えることはできませんでした。
同様のトピックがこちらにもありますが、質問には答えていません:How to search on Discourse
「いいね!」 1
jessii
(Jessii)
2022 年 9 月 27 日午後 11:43
2
こんにちは!
現在、検索バーではこれはできません。同様の質問があった別のトピックはこちらです。
Seems like my discourse site is using a pretty aggressive “AND” semantics, such that if I have (for example) 5 documents which contain either ‘foo’ or ‘bar’, but only one which contains ‘foo bar’, and I search for ‘foo bar’ (no quotes) I get only the one page, where I’d like to see that one first, but then also see the others in some kind of descending order (relevance or recency or whatever). I can’t see a way through the Advanced Search page or otherwise to specify that the terms should be lo…
部分的な単語、複数形、または同じトピック内にあり、隣接していない2つの単語を検索することは可能です(ただし、結果に表示されるには両方の単語がトピック内に存在する必要があります)。
「いいね!」 2