Quina diferència hi ha entre la consulta difusa i la consulta de coincidència?

Quina Diferencia Hi Ha Entre La Consulta Difusa I La Consulta De Coincidencia



Elasticsearch és un motor de cerca i una base de dades ben conegut, gratuït, de codi obert, analític i distribuït que s'utilitza per gestionar diversos tipus de dades. És purament una base de dades NoSQL i funciona de manera diferent de les bases de dades SQL i relacionals típiques. Elasticsearch utilitza les API de consulta DSL ((Domain Specific Language) i REST per gestionar i analitzar les dades. Hi ha diferents tipus de consultes a Elasticsearch, com ara consulta difusa, consulta de coincidència, consulta de comodí, consulta de prefix i moltes més. Aquestes consultes funcionen de manera diferent. l'un de l'altre.

Aquesta publicació demostra sobre:

Què és una consulta 'difusa'?

El ' borrosa La consulta és una consulta DSL que realitza altres operacions de cerca, com ara canviar el caràcter, inserir el caràcter o eliminar el caràcter basat en ' Distància d'edició de Levenshtein ” distància. Normalment troba la diferència entre termes i retorna el resultat en un document que és més proper o gairebé semblant al terme cercat.







Què és una consulta de 'concordança'?

El ' partit La consulta és un altre tipus de DSL de consulta que s'utilitza per fer coincidir o cercar les dades donades, com ara una cadena, un número o un text. És un ' text complet ', realitza una cerca de text complet i retorna els resultats que coincideixen exactament amb el terme cercat. Si el terme no coincideix amb el terme de cerca, retornarà una cadena nul·la o fals.



Diferència entre consulta 'difusa' i 'coincidència'.

Tots dos ' borrosa ' i ' partit ” Les consultes s'utilitzen amb finalitats de cerca. La diferència clau entre aquestes dues consultes és que la consulta 'difusa' fa una cerca difusa i retorna un resultat semblant o proper al terme cercat. En canvi, la consulta 'coincidència' retorna els resultats que coincideixen exactament amb el terme cercat.



Per a una millor comprensió, seguiu els exemples que es proporcionen a continuació:





Exemple 1: cerca difusa mitjançant la consulta 'difusa'.

Suposem que l'usuari vol trobar el document que té el ' Designació ' valor com ' Autor ”. Fem una cerca que trobi una coincidència més propera. Per fer-ho, utilitzeu el ' borrosa ' consulta per cercar un document que tingui un ' Designació ” valor igual o més proper a “ autor ”:

OBTÉ linuxhint / _cerca

{

'consulta' : {

'difusa' : {

'Designació' : 'autor'

}

}

}

La sortida següent mostra que el document amb id ' 1 ' té ' Designació ” valor proper al “ autor ” terme cercat:



Però si l'exemple anterior s'aplica pel ' partit ', enviarà un ' cadena nul·la ”, ja que retorna el terme que coincideix exactament.

Exemple 2: cerca difusa mitjançant la consulta 'Coincidència'.

Prenguem el mateix exemple i apliquem el ' partit ' consulta per trobar el document amb el ' Designació ' valor com ' autor ”:

OBTÉ linuxhint / _cerca

{

'consulta' : {

'partida' : {

'Designació' : 'autor'

}

}

}

La sortida següent mostra que el ' partit ' la consulta no troba resultats més propers i retorna un ' nul ” cadena:

Modifiquem el valor cercat de ' autor ' a ' Autor ' i executeu el ' partit ” consulta com es mostra a continuació:

OBTÉ linuxhint / _cerca

{

'consulta' : {

'partida' : {

'Designació' : 'Autor'

}

}

}

Aquí podeu veure el ' partit 'La consulta retorna el document amb id' 1 ”. Com que el document 1 coincideix exactament amb els termes cercats:

Això és tot sobre la diferència entre un ' borrosa ' consulta i un ' partit ” consulta.

Conclusió

El ' borrosa La consulta s'utilitza per fer una cerca difusa i retorna els resultats que coincideixen molt amb el terme cercat. Tanmateix, el ' partit ” La consulta no admet la cerca difusa i retorna els resultats que coincideixen exactament amb el terme cercat. Aquest bloc ha il·lustrat la diferència entre la consulta difusa i la consulta de coincidència.