當我使用以下Solr查詢執行搜索時,我得到了我想要的內容:已使用術語「PHP」或「編程」標記的「課程」。如何在Solr方面搜索中正確編碼術語
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中的一個標記。我已經嘗試了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',因爲我正要稍微發瘋:)謝謝!
什麼是數據類型看起來像schema.xml中。答案會根據您是否使用StandardTokenizerFactory,LowerCaseFilterFactory等而有所不同。 – Evan