2017-01-02 2 views
0

Ich versuche, meine CMS Elasticsearch zu verwenden, um recommand ‚related posts‘ Derzeit verwende ich Postgres Beiträge zu speichern.ähnliche Dokumente finden basierend auf Tags in Elasticsearch

Kann elasticsearch ein ähnliches Dokument finden?

Wie verwandte Beiträge auf Tags, Autoren und mehr aus dem strukturierten Dokument unter

{ 
    id: 1, 
    name: "Post1", 
    authors : ["author1", "author2"], 
    tags: ["Tag1", "Tag2", "Tag3"] 
} 
+0

benötigen, wenn Sie uns könnte Ihre ES-Mappings zeigen könnte? ES kann finden, solange Ihr Mapping intakt ist. – Kulasangar

+0

Ja, Sie können tun, dass Bool Abfrage verwenden, es sollte Eigenschaft hat, so, wenn Sie Array Ihrer Tags in Begriff Abfrage hinzufügen, wird es finden, was Sie wollen :) –

+0

Eigentlich hat Dokumentation Beispiel Sie benötigen https://www.elastic.co/ guide/de/elasticsearch/referenz/aktuelle/query-dsl-bool-query.html –

Antwort

0

Basis zu finden, wie ich in den Kommentaren für Ihren Fall ideal erwähnen wäre bool query in Kombination zu verwenden, mit sollte.

Eine Sache zu beachten, es wird funktionieren, dass mehr Begriffe entsprechen höhere Punktzahl. Außerdem sollten Sie beachten, dass Sie standardmäßig Probleme mit mehreren Wörtern haben könnten. So sehen Sie keyword type und bauen Analysator Ihre Tags in Kleinbuchstaben, wenn Sie

Verwandte Themen