簡體   English   中英

Solr中的facet是什么意思?

[英]what does facet in Solr means?

你能解釋一下,什么是方面? 我了解的是,假設我有以下文件。

State  Country
karntaka India
Bangalore India
Delhi     India
Noida     India

它將字段的多個相同值折疊為一個值,並返回該值出現的次數。 現在,當我在“國家”字段中搜索時,很明顯我得到的是印度的4倍,所以我保持facet = on和facet.field = Country的動機僅獲得了一次印度,但是當我觸發查詢時,我是得到
一些奇怪的結果

<lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">6</int>
</lst>
<result name="response" numFound="4" start="0">
  <doc>
    <str name="country">India</str></doc>
  <doc>
    <str name="country">India</str></doc>
  <doc>
    <str name="country">India</str></doc>
  <doc>
    <str name="country">India</str></doc>
</result>
<lst name="facet_counts">
  <lst name="facet_queries"/>
  <lst name="facet_fields">
    <lst name="country">
      <int name="a">4</int>
      <int name="d">4</int>
      <int name="di">4</int>
      <int name="dia">4</int>
      <int name="i">4</int>
      <int name="ia">4</int>
      <int name="in">4</int>
      <int name="ind">4</int>
      <int name="indi">4</int>
      <int name="india">4</int>
    </lst>
  </lst>
  <lst name="facet_dates"/>
  <lst name="facet_ranges"/>
</lst>
</response>

誰能幫我理解。 謝謝

如果您有美國Washington, USA錄,該構面將報告India 4個結果和USA 1個結果。

使用string字段類型。 您似乎在(text)字段中使用了小寫和n-gramming,例如,這可能會使將印度拼寫為Inde的人受益。 字符串字段不會像這樣處理,因此,它最適合要刻面的字段。

暫無
暫無

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

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