Il s'agit d'une question générale qui aimerait obtenir des commentaires de la communauté de recherche, donc je n'ai pas encore de code à partager.

L'objectif est qu'un seul document obtienne une liste de documents similaires et/ou identiques indexés par Azure Search - est-ce possible ?

Donc, étant donné un document_id = 1 comment puis-je obtenir une liste des documents les plus similaires à l'identifiant spécifié dans l'index ? Idéalement, le résultat serait une liste de documents triés par une correspondance de 0 à 100 - où 100 (%) serait une correspondance identique.

J'envisage peut-être de prendre le contenu d'un document donné et de le soumettre dans le cadre de la recherche, mais cela ne semble pas très élégant et c'est également sujet à des erreurs en termes de construction de la requête et la taille d'un document peut être importante .

Merci d'avance pour toute suggestion ou commentaire.

0
martingp 12 nov. 2020 à 13:13

1 réponse

Meilleure réponse

Vous pouvez essayer d'utiliser la fonctionnalité d'aperçu "moreLikeThis" -> https://docs.microsoft.com/en-us/azure/search/search-more-like-this

Je pense que c'est la recherche Azure la plus proche de ce que vous voulez.

Edit 1 : Sachez que cette fonctionnalité a des limitations telles que la non-prise en charge des types complexes. Assurez-vous qu'il répond à vos exigences avant de prendre une dépendance de production.

1
Ishan Srivastava 9 déc. 2020 à 22:12