langchain_community.vectorstores.vectara.VectaraQueryConfig

class langchain_community.vectorstores.vectara.VectaraQueryConfig(k: int = 10, lambda_val: float = 0.0, filter: str = '', score_threshold: ~typing.Optional[float] = None, n_sentence_context: int = 2, mmr_config: ~langchain_community.vectorstores.vectara.MMRConfig = <factory>, summary_config: ~langchain_community.vectorstores.vectara.SummaryConfig = <factory>)[source]

用于Vectara查询的配置。

k: 要返回的文档数量。默认为10。 lambda_val: 用于混合搜索的词汇匹配参数。 filter: 元数据过滤参数的字典。例如,过滤器可以是 “doc.rating > 3.0 and part.lang = ‘deu’”,更多详情请参见https://docs.vectara.com/docs/search-apis/sql/filter-overview。 score_threshold: 结果的最小得分阈值。如果定义了,得分低于此值的结果将被过滤掉。 n_sentence_context: 匹配段前/后要添加的句子数量,默认为2。 mmr_config: MMRConfig配置数据类 summary_config: SummaryConfig配置数据类

Attributes

filter

k

lambda_val

n_sentence_context

score_threshold

mmr_config

summary_config

Methods

__init__([k, lambda_val, filter, ...])

Parameters
  • k (int) –

  • lambda_val (float) –

  • filter (str) –

  • score_threshold (Optional[float]) –

  • n_sentence_context (int) –

  • mmr_config (MMRConfig) –

  • summary_config (SummaryConfig) –

Return type

None

__init__(k: int = 10, lambda_val: float = 0.0, filter: str = '', score_threshold: ~typing.Optional[float] = None, n_sentence_context: int = 2, mmr_config: ~langchain_community.vectorstores.vectara.MMRConfig = <factory>, summary_config: ~langchain_community.vectorstores.vectara.SummaryConfig = <factory>) None
Parameters
  • k (int) –

  • lambda_val (float) –

  • filter (str) –

  • score_threshold (Optional[float]) –

  • n_sentence_context (int) –

  • mmr_config (MMRConfig) –

  • summary_config (SummaryConfig) –

Return type

None