Mein Anwendungsfall ist, dass die Inhaltsobjekte Tags gewichtet haben können:Suche und Indizierung gewichtete Tags/Kategorie Bewertungen, idealerweise im plone Katalog
- ArticleA: java 5, MySQL 3, PHP 1
- ArticleB: Krypto 3, MySQL 2
- ArticleC: plone 5, Vernetzung 1, Sicherheit 4, agile 1
- articled: plone4, MySQL3, PHP 3 ...
Die Liste der Tags ist vom Benutzer erweiterbar, der Wertebereich ist z. 1 bis 5
nun: Wie kann ich kann ich die folgenden Fragen beantworten (idealerweise mit portal_catalog):
- Zeige alle Artikel, die mit Java markiert sind> 2 und MySQL> 3
- was die durchschnittliche Wert für MySQL
- was ist der am höchsten bewertete Artikel?
- Zeige alle Artikel, die ‚foobar‘ und sind über plone
Mögliche Lösungen enthalten, die mir in den Sinn kommen oder wurden bisher vorgeschlagen sind:
- go SQL
- schaffen zusätzliche Bewertung der Nutzer 'Inhaltstypen, die in einem separaten Katalog indiziert sind (ähnlich wie Referenzen)
- kodieren Sie die Bewertung in' Java3 ',' Java4 ',' Java5 ', stecken Sie sie in einen SchlüsselwortIndex und überprüfen Sie, ob AdvancedQuery können sie suchen [Update: ja, Between ('Betreff', 'plone3', 'plone5') arbeitet]
- schreiben Sie eine benutzerdefinierte PluginIndex
Ich denke aber, dass andere vor die gleiche Aufgabe hatte. Irgendwelche Ideen, wie man (am besten) vorwärts geht?
danke für den Rat. SOLR wäre wahrscheinlich nicht möglich, auf der Client-Site zu implementieren. Vielleicht SQL? – jhb
Es gibt keine SQL-Integrationsschicht, um dies in der Produktion zu tun –