Solr – PositionIncrementGap – O que é isso?

No Solr, quando temos um campo multivalorado (multivalued = true), ele é armazenado numa única estrutura, por exemplo no campo author, onde passamos: “Ed René Kivitz” e “Paul Washer”, o valor é armazenado assim:

“Ed René Kivitz Paul Washer”

Ou seja, uma busca deste tipo ‘author:”Kivitz Paul”‘ pode trazer resultados, assim como ‘author:Kivitz Paul’ (note a ausência de aspas) também traria. O que normalmente não queremos que aconteça. Para evitar isso é que o PositionIncrementGap existe. Ele adiciona um espaço entre um valor e outro, fazendo com que estes resultados errados não ocorram. Teoricamente, o resultado desta indexação com um positionIncrementGap, ficaria mais ou menos assim:

“Ed René Kivitz                                                     Paul Washer”

E uma busca ‘author:”Kivitz Paul”‘ não retornaria nada, enquanto ‘author:Kivitz Paul’ retornaria.

Detalhe: Alterar o positionIncrementGap no schema.xml só sutirá efeito após uma reindexação completa.

Qualquer dúvida, comente!

Valeu, até a próxima.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s