2012-07-24 12 views
5

Mi caso de uso es que los objetos de contenido pueden haber ponderado tags:de búsqueda e indexación etiquetas ponderados/categoría calificaciones, idealmente en el catálogo Plone

  • ArticleA: Java 5, MySQL 3, PHP 1
  • ArticleB: cripto 3, 2 MySQL
  • ArticleC: Plone 5, 1 redes, seguridad 4, ágil 1
  • articled: plone4, MySQL3, php 3 ...

La lista de etiquetas es extensible por el usuario, el rango de valores se fija a, p. De 1 - 5

Ahora: Como puedo puedo contestar las siguientes preguntas (utilizando idealmente portal_catalog):

  • muestran todos los artículos que están etiquetadas con Java> 2 y MySQL> 3
  • cuál es el promedio valor para MySQL
  • ¿cuál es el plone más valorado artículo?
  • muestran todos los artículos que contengan 'parametro' y están a punto de Plone
  • soluciones

posible que me vienen a la mente o sugeridas hasta ahora son:

  • ir SQL
  • crear la calificación adicional 'tipos de contenido que están indexados en un catálogo sperate (prácticamente como referencias)
  • codifican la clasificación en' java3 ',' java4 ',' java5 ', los pegan en un KeywordIndex y verifican si[: Sí, entre ('Asunto', 'plone3', 'plone5') funciona de actualización]
  • escribir una costumbre PluginIndex

supongo embargo, que otros tenían la misma tarea antesAdvancedQuery les puede buscar. ¿Alguna idea sobre cómo (lo mejor) avanzar en esto?

Respuesta

1

Este problema no se puede resolver con Plone out-of-the-box. Sería posible buscar los diferentes aspectos usando diferentes búsquedas y algunos filtros y agregaciones en el lado de la aplicación con codificación personalizada ... podrían ser engañosos e ineficientes. Puede ver la integración de SOLR con Plone (collective.solr). SOLR debe admitir la mayor parte de la funcionalidad lista para usar. La búsqueda especialmente facetada es una característica incorporada de SOLR que obtienes de forma gratuita. Sin embargo, SOLR es otro ladrillo dentro de su configuración y podría ser demasiado grande para sitios más pequeños. Además, la integración SOLR y la fórmula de compilación SOLR siempre parecían un poco frágiles.

+0

gracias por el consejo. SOLR probablemente no sería posible implementarlo en el sitio del cliente. Tal vez SQL? – jhb

+0

no hay capa de integración SQL para hacer eso en producción –

Cuestiones relacionadas