簡體   English   中英

solr facet字段值似乎是由solr生成的

[英]solr facet field values appear to be generated by solr

我想談談一個特定領域。 該字段定義為

<field name="specials_de" type="textgen" indexed="true" stored="true" multiValued="true"/>

specials_de中的兩個值是“ Cunard Hamburg Specials”和“ Cunard the New Yorker”。 我想將這兩個值用作構面,但是solr查詢返回的構面字段的值如下

<int name="cunard">11</int>
<int name="new">9</int>
<int name="yorker">9</int>
<int name="hamburg">5</int>
<int name="hamburgspecialscunard">3</int>
<int name="hamburgspecials">2</int>

我究竟做錯了什么?

只是為了澄清一下:我不是指計數(11、9等),而是指名稱,例如“ cunard”,“ new”等。

不建議將文本字段用於構面。 您將無法獲得理想的行為,因為文本字段將被標記化和過濾,從而導致生成多個標記,您可以從作為響應返回的方面看到多個標記。

SolrFaceting概述 :-

由於通常將分面字段指定為服務於人類可讀的文本和向下鑽取查詢值這兩個目的,因此它們的索引通常與用於搜索和排序的字段的索引不同:

  1. 它們通常不被標記為單獨的單詞
  2. 它們通常不映射為小寫
  3. 通常不會刪除人類可讀的標點符號(雙引號除外)
  4. 通常不需要存儲它們,因為存儲的值看起來很像索引值,並且分面機制用於值檢索。

嘗試使用String字段,這樣就足夠了,沒有任何開銷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM