SOLR DESMX Identifique a fase de frase
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?
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