Partilhar via


DistanceScoringFunction Classe

Define uma função que aumenta as pontuações com base na distância de uma localização geográfica.

Todos os parâmetros necessários têm de ser preenchidos para serem enviados para o Azure.

Herança
azure.search.documents.indexes._generated.models._models_py3.ScoringFunction
DistanceScoringFunction

Construtor

DistanceScoringFunction(*, field_name: str, boost: float, parameters: _models.DistanceScoringParameters, interpolation: str | _models.ScoringFunctionInterpolation | None = None, **kwargs: Any)

Parâmetros Só de Palavra-Chave

Name Description
field_name
str

O nome do campo utilizado como entrada para a função de classificação. Obrigatório.

boost

Um multiplicador para a classificação não processada. Tem de ser um número positivo que não seja igual a 1,0. Obrigatório.

interpolation
str ou <xref:search_service_client.models.ScoringFunctionInterpolation>

Um valor que indica como o aumento será interpolado entre as pontuações dos documentos; a predefinição é "Linear". Os valores conhecidos são: "linear", "constante", "quadrático" e "logarítmico".

parameters
<xref:search_service_client.models.DistanceScoringParameters>

Valores de parâmetros para a função de classificação de distância. Obrigatório.

Variáveis

Name Description
type
str

Indica o tipo de função a utilizar. Os valores válidos incluem magnitude, frescura, distância e etiqueta. O tipo de função tem de ser minúscula. Obrigatório.

field_name
str

O nome do campo utilizado como entrada para a função de classificação. Obrigatório.

boost

Um multiplicador para a classificação não processada. Tem de ser um número positivo que não seja igual a 1,0. Obrigatório.

interpolation
str ou <xref:search_service_client.models.ScoringFunctionInterpolation>

Um valor que indica como o aumento será interpolado entre as pontuações dos documentos; a predefinição é "Linear". Os valores conhecidos são: "linear", "constante", "quadrático" e "logarítmico".

parameters
<xref:search_service_client.models.DistanceScoringParameters>

Valores de parâmetros para a função de classificação de distância. Obrigatório.

Métodos

as_dict

Devolva um ditado que pode ser serializado com json.dump.

Opcionalmente, a utilização avançada pode utilizar uma chamada de retorno como parâmetro:

A chave é o nome do atributo utilizado no Python. Attr_desc é um ditado dos metadados. Atualmente contém "type" com o tipo msrest e "key" com a chave codificada RestAPI. Valor é o valor atual neste objeto.

A cadeia devolvida será utilizada para serializar a chave. Se o tipo de retorno for uma lista, este é considerado ditado de resultado hierárquico.

Veja os três exemplos neste ficheiro:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

Se quiser serialização XML, pode passar os kwargs is_xml=True.

deserialize

Analise um str com a sintaxe RestAPI e devolva um modelo.

enable_additional_properties_sending
from_dict

Analisar um ditado com um determinado extrator de chaves devolve um modelo.

Por predefinição, considere extratores chave (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor e last_rest_key_case_insensitive_extractor)

is_xml_model
serialize

Devolva o JSON que seria enviado para o servidor a partir deste modelo.

Este é um alias para as_dict(full_restapi_key_transformer, keep_readonly=Falso).

Se quiser serialização XML, pode passar os kwargs is_xml=True.

as_dict

Devolva um ditado que pode ser serializado com json.dump.

Opcionalmente, a utilização avançada pode utilizar uma chamada de retorno como parâmetro:

A chave é o nome do atributo utilizado no Python. Attr_desc é um ditado dos metadados. Atualmente contém "type" com o tipo msrest e "key" com a chave codificada RestAPI. Valor é o valor atual neste objeto.

A cadeia devolvida será utilizada para serializar a chave. Se o tipo de retorno for uma lista, este é considerado ditado de resultado hierárquico.

Veja os três exemplos neste ficheiro:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

Se quiser serialização XML, pode passar os kwargs is_xml=True.

as_dict(keep_readonly: bool = True, key_transformer: ~typing.Callable[[str, ~typing.Dict[str, ~typing.Any], ~typing.Any], ~typing.Any] = <function attribute_transformer>, **kwargs: ~typing.Any) -> MutableMapping[str, Any]

Parâmetros

Name Description
key_transformer
<xref:function>

Uma função de transformador de chaves.

keep_readonly
valor predefinido: True

Devoluções

Tipo Description

Um objeto compatível com JSON de dict

deserialize

Analise um str com a sintaxe RestAPI e devolva um modelo.

deserialize(data: Any, content_type: str | None = None) -> ModelType

Parâmetros

Name Description
data
Necessário
str

Um str com a estrutura RestAPI. JSON por predefinição.

content_type
str

JSON por predefinição, defina aplicação/xml se XML.

valor predefinido: None

Devoluções

Tipo Description

Uma instância deste modelo

Exceções

Tipo Description
DeserializationError if something went wrong

enable_additional_properties_sending

enable_additional_properties_sending() -> None

from_dict

Analisar um ditado com um determinado extrator de chaves devolve um modelo.

Por predefinição, considere extratores chave (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor e last_rest_key_case_insensitive_extractor)

from_dict(data: Any, key_extractors: Callable[[str, Dict[str, Any], Any], Any] | None = None, content_type: str | None = None) -> ModelType

Parâmetros

Name Description
data
Necessário

Um ditado com a estrutura restAPI

content_type
str

JSON por predefinição, defina aplicação/xml se XML.

valor predefinido: None
key_extractors
valor predefinido: None

Devoluções

Tipo Description

Uma instância deste modelo

Exceções

Tipo Description
DeserializationError if something went wrong

is_xml_model

is_xml_model() -> bool

serialize

Devolva o JSON que seria enviado para o servidor a partir deste modelo.

Este é um alias para as_dict(full_restapi_key_transformer, keep_readonly=Falso).

Se quiser serialização XML, pode passar os kwargs is_xml=True.

serialize(keep_readonly: bool = False, **kwargs: Any) -> MutableMapping[str, Any]

Parâmetros

Name Description
keep_readonly

Se quiser serializar os atributos só de leitura

valor predefinido: False

Devoluções

Tipo Description

Um objeto compatível com JSON de dict