Pergunta

Eu estou procurando "Eu quero Bike Honda" em um campo de texto usando o Manipulador de Consulta de Edismax.

minha intenção é descobrir docs ter "Honda Bike" nele.

Agora os resultados que contêm "honda", "bicicleta" e "honda bicicleta".Basicamente, não estou interessado em "honda" e "bicicleta".Eu estou realmente interessado em "Honda Bike".

Existe alguma maneira de identificar se a frase no campo corresponder à consulta do usuário?

Foi útil?

Solução 2

O problema foi o IDF estava perturbando a pontuação, portanto, eu não poderia confiar totalmente na pontuação para dizer com confiança o que combinava perfeitamente. Então eu desativei o cálculo do IDF.

dê uma olhada em

http:// lucene.472066.n3.nabble.com/identify-exact-search-in-edismax-td4011859.html#a4011976

Outras dicas

Eu investigaria esses parâmetros - PF, PF2 e PF3.

pf - campos de frase.Isso permitirá que você aumente os documentos que possuem seus valores Q em proximidade.

pf2 e pf3 - coloca a entrada em bigramas (ou trigramas).

Há também configurações de slop para dar um pouco de manobra em correspondência.

http://wiki.apache.org/solr/extendeddismax#pf_.28Fhrase_fields.29

mm (mínimo 'deve' corresponder) recurso de edismax pode ser usado aqui

http://wiki.apache.org/solr/extendedDismax

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top