2013-07-28 32 views
1

我正在使用Solrnet返回搜索結果,並且還請求方面,特別是多值字段的類別。Solrnet方面返回空格

我遇到的問題是,由於空間原因,「房屋產品」類別被歸爲兩個單獨的方面。

有沒有辦法確保這是作爲一個單一的面值返回,或者我應該逃避值時,它被添加到索引?

在此先感謝 鋁

回答

4

如果house products生成令牌,那麼你正在使用的字段文本分析。
建議不要將文本字段用於分面。 您不會得到所需的行爲,因爲文本字段將被標記和過濾,從而導致產生多個標記,您可以從作爲響應返回的構面中看到這些標記。

使用複製字段將字段複製到字符串字段,以便能夠在不拆分單詞的情況下對其進行構造。

SolrFacetingOverview: -

因爲小面領域往往指定一舉兩得, 人類可讀的文本和向下鑽取查詢值,他們經常 從用於搜索和排序字段建立索引是不同的:

  1. 它們通常未標記化到單獨的詞語
  2. 它們通常沒有被映射到下殼體
  3. 人類可讀標點符號往往不會被刪除(比雙引號等)
  4. 有往往不需要存儲它們,因爲存儲的值看起來很像索引值,用於 值檢索刻面的機制。

嘗試使用字符串字段,它會很好,沒有任何開銷。

+0

完美 - 我只是將類型從text_general更改爲字符串,它的工作原理。非常感謝。 – higgsy

+0

你剛剛救了我一天xD –

0

刻面對令牌起作用,所以如果你有一個字段在許多單詞中被標記化,它也會分裂這個方面。 我建議你創建僅用於分面的字符串類型的另一個字段