次の Solr クエリで検索を実行すると、必要なものが得られます。「PHP」または「プログラミング」という用語でタグ付けされた「コース」です。
q=[* TO *]&facet=on&facet.field=facet_contenttype&fq=facet_contenttype:mediaitems_course&facet.field=facet_wmterm&fq=(facet_wmterm:PHP OR Programming)
ここで、「C# .NET」でタグ付けされたコースも含めたいと思います。文字列「C# .NET」全体が、私が使用している CMS の 1 つのタグです。facet_wmterm フィルター クエリについて、次の可能性を試しました。
&fq=(facet_wmterm:PHP OR Programming OR C# .NET) // no quotes
&fq=(facet_wmterm:PHP OR Programming OR 'C# .NET') // quotes
&fq=(facet_wmterm:PHP OR Programming OR 'C#+.NET') // quotes and replaced space for + sign
&fq=(facet_wmterm:PHP OR Programming OR C#%2b.NET) // no quotes, encoded + sign
&fq=(facet_wmterm:PHP OR Programming OR 'C#%2b.NET') // quotes, encoded + sign
&fq=(facet_wmterm:PHP OR Programming OR 'C%23+.NET') // quotes, encoded # sign
&fq=(facet_wmterm:PHP OR Programming OR C%23+.NET) // no quotes, encoded # sign
&fq=(facet_wmterm:PHP OR Programming OR 'C%23%2B.NET') // quotes, encoded # and + signs
&fq=(facet_wmterm:PHP OR Programming OR C%23%2B.NET) // no quotes, encoded # and + signs
and a lot more options....
奇妙なことに、上記のすべてのオプションは、タグ付けされているものに関係なく、すべてのコースを返します。「C# .NET」ビットを削除すると、最初の正しい「PHP またはプログラミング」の結果が得られるため、キャッシュを検討していないと確信しています。 .
少し頭がおかしくなりそうなので、ファセット クエリに 'C# .NET' を含める方法を学びたいです :) ありがとう!