簡體   English   中英

Solr docValues用法

[英]Solr docValues usage

我打算嘗試使用Solr的docValues來改善構面和排序性能。 我對此功能有一些疑問:

  1. 如果啟用docValues,Solr會在創建單獨的反向索引(用於搜索)的同時創建正向索引(用於構面)嗎? 還是Solr僅會創建一個前向索引? (因此,在分面中獲得了性能提升,而在搜索中卻損失了性能)
  2. 如果我想同時在一個領域中進行搜索,那么最佳實踐是什么? 我應該在同一字段中設置“ indexed = true”和“ docValues = true”,還是創建一個副本字段,其中源字段的索引值為true,而目標字段的值為docValues = true? (即優化源字段進行搜索,而優化目標字段進行構面;這是否甚至需要?)
  3. 來自Datastax的以下文檔頁面指出:“ 要使用docValues進行構面,即使該字段是單值構面字段,架構也需要指定multiValued =“ true ”。 我有點困惑-這僅適用於將與docvalues一起使用的復制字段(目標),還是什至適用於非復制字段?

我正在使用Datastax Enterprise 4.5.2

Solr構面實現僅在將DocValues標記為多值時才使用DocValues,因此,除非您的字段實際上是多值的,否則我建議使用multiValued = true和docValues = true的非存儲副本字段,以避免存儲您的單值字段作為Cassandra列表/集。

暫無
暫無

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

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