Ich brauche Dokumente in elasticsearch nicht durch die Standard-Scoring-Funktion verwendet (wie Tfidf usw.), sondern nur nach Wort Häufigkeit oder Häufigkeit (nicht IDF usw.). Gibt es eine Möglichkeit, es zu ändern? Kann ich das in Python machen?Ändern Scoring-Funktion in elasticsearch
Antwort
können Sie die constant_score
verwenden, wenn Sie
{
"query": {
"bool": {
"constant_score": {
"query": {
"match": {
"description": "any word"
}
}
}
}
}
}
Ich möchte, dass diese Dokumente den Rang hoch haben, die am meisten in der Abfrage übereinstimmen. Wenn die Abfrage 3 gleiche Wörter hat, wie "Zinn-Zinn-Dose", dann sollten Dokumente mit 3 "Zinn" höher eingestuft werden als solche mit 2 oder 1 "Zinn" oder sogar 4 oder 5 oder mehr "Zinn". Und Sie können davon ausgehen, dass alle Dokumente in ES dieses Wort "Zinn" enthalten. –
Es tut mir leid, die tf/idf wird das tun, aber Sie wollen einen anderen Algorithmus. – RoiHatam
Gibt es eine Möglichkeit, den Koordinationsfaktor (coord) nur für das Scoring zu verwenden und andere abzuschalten. Ich denke, ich brauche nur Koordinationsfaktor (Koord) für meine Art der Suche. tfidf bestraft die Begriffe, weil sie in allen Dokumenten vorkommen. –
- 1. ID im Elasticsearch ändern
- 2. Ändern der Ergebnismengenstruktur elasticsearch
- 3. Ändern Standardanzahl von Elasticsearch Scherben
- 4. Ändern des Standardanalysators in ElasticSearch oder LogStash
- 5. Ändern der Live-Daten in Elasticsearch?
- 6. jprante elasticsearch jdbc Fluss den Datumswert ändern
- 7. Ändern Elasticsearch Mapping für AWS kibana
- 8. Wie kann ich Index Sicherheit Elasticsearch ändern?
- 9. elasticsearch ändern Feldtyp Zuordnung zu verschachtelt
- 10. Nicht in der Lage „maxClauseCount“ Wert in Elasticsearch zu ändern
- 11. Dokku: Wie Sie die Version von Elasticsearch in Plugin ändern
- 12. Kann ich unter mysql Abfrage in elasticsearch dsl ändern?
- 13. Ändern der Standard-ElasticSearch-Vorlage in Logstash 5.x
- 14. Elasticsearch Fixedatum Feldwert. (Feldwert von int in string ändern)
- 15. Ändern der Einstellungen und Zuordnungen auf vorhandenen Index in Elasticsearch
- 16. wie Feldeigenschaft des Dokuments in Elasticsearch ändern java
- 17. ElasticSearch: IN äquivalenter Operator in ElasticSearch
- 18. in Elasticsearch
- 19. Delete_by_query in elasticsearch 5.0 mit elasticsearch-dsl
- 20. Suche in ElasticSearch
- 21. Elasticsearch: Ändern der Berechtigungen des alten Ordnerindex auf yum-installiertes elasticsearch
- 22. Wie funktioniert field_value_factor in elasticsearch?
- 23. Elasticsearch native oder elasticsearch-odm
- 24. Elasticsearch Anzahl der Elemente ändern, wenn mit Filter und minScore
- 25. Oder in einem Elasticsearch-Filter
- 26. nicht analysierte string in elasticsearch
- 27. parametrisch erstellen scripted_metric in elasticsearch
- 28. Ändern der ElasticSearch-Punktzahl im Array-String-Feld?
- 29. Elasticsearch Boost
- 30. Datum Ausgabe in Elasticsearch 2.3.3
Gibt es über TF/IDF irgendwie nur für Scoring-Koordination Faktor verwenden (coord) kümmern sich nicht nur und andere ausschalten. Ich denke, ich brauche nur Koordinationsfaktor (Koord) für meine Art der Suche. tfidf bestraft die Begriffe, weil sie in allen Dokumenten vorkommen. –
Welche ES-Version ist das? Und für welches Wort/welchen Ausdruck möchten Sie die Frequenz erhalten? –