We are proud to announce EXALEAD CloudView V6R2013x. In this release we focused heavily on Mashup Builder: revamping the UI, adding new widgets, and extending MEL functionality. At the same time, we also significantly improved search performance.
Revamped Mashup Builder
In V6R2013x, we completely redesigned Mashup Builder to improve the user experience. Based on your feedback, we added exciting new features to speed up productivity, such as keyboard shortcuts and live widget and page previews right in Mashup Builder.
Details
• A dedicated section for page layout, with much more layout options
• Faster-loading feed configuration that also gives you a better understanding of feed orchestration
• Drag-and-drop triggers just like with widgets
• Shortcuts are available for most actions (type 'h' for the complete list)
• Edit code with an embedded code editor that includes syntax highlighting and a "full screen" mode (shortcut: F11)
• For a better overview of what's on your page, you can now expand & collapse widgets and feeds
• Edit i18n directly from the mashup-ui when debug mode is active
• JS & CSS are now configurable at Application and Page level
For more info: see the Mashup Builder User Guide.
New Mashup widgets and triggers
This release also updates and extends widgets, with a focus on interacting with facets. You now can display facets from your choice of sliders, drop-down lists or filtered and paginated views. We also grew the analytics widget library so it now allows you to create complex tables, display multiple metrics and create Flash-free maps for iPad and iPhone compatibility. All in all, Mashup Builder now includes over 100 widgets out-of-the-box!
Widget Details
• new Login and Logout widgets
• redesigned Metric widget that can contain several metrics
• new facet widgets: Slider; List (with category filtering and pagination); Drop-down (displays categories in a drop-down menu);
• Can display form input as a date picker, and link it to the searchform using interactions
• CSS widget has been replaced by CSS configuration in Page Settings and Application Settings
• Chart widget improvements: configurable legend per series, paginated legend, new color scheme, auto mode for hierarchial2D/multidim selection
• Worldmap now uses the lastest API and is full javascript (no more flash so compatible with iPad and iPhone)
• the MuliDimfacetBuilder lets users select which measure to use (aggregation functions)
• Advanced Result Table and Advanced Facet Table provide a table with conditional formatting options
• JavaScript widget is now Serialize feed. Serialization options are now available. Note: JavaScript can now be defined at Page Level and Application Level.
• Interactions, introduced in V6R2013, are more used in V6R2013x widgets (Search Form, Bookmarks, Google map,...).
Trigger Details
• New trigger type: PageFeedTrigger. This type of triggers can only be applied at page or application level and are generally used when all the feeds need to be executed before the trigger can actually be applied.
• New trigger: Aggregation Builder. This trigger adds on-the-fly aggregations to a chosen facet. For example, you can add an aggregation to get the percentage breakdown for each facet category. The calculation can also be performed using different feed values. For example, Feed A relates to a group of items, Feed B relates to one of these items, and you want to compare these two.
• For more info: see the Mashup Builder User Guide
Extended Mashup Expression Language
MEL (Mashup Expression Language) allows you to manipulate search results from within widgets. Up until now it was mostly limited to formatting hit meta. V6R2013x brings MEL to a whole new level, transforming it into a full-fledged language (with if-elseif, iterators...) capable of manipulating any object in the Mashup API: hits, facets, categories, aggregations...you name it. It also simplifies some expressions since it's not necessary to repeat ${***} within an already-opened MEL expression (${***). For example, the expression that was previously written ${if ${search.q == ${search.y}}?ok:notok} is now written ${search.q == search.y?ok:notok}
We also extended standard function libraries to enhance date, math, string and URL manipulation. You can now easily create custom hit or facet displays with just a few lines of MEL in an HTML widget.
For more info: see the Mashup Builder User Guide.
Dynamic date facets
To better handle the display of a large number of dates in analytic widgets, CloudView V6R2013x introduces Dynamic date facets. This facet type enables the date display to adapt according to the date range and the max number of categories allowed for this facet. With a dynamic date facet, when the user selects a 1-year period the widget could display months (or year, if the max category limit was reached), but if the user instead selects a 2-week period, the widget then displays individual days. Dynamic date facets are not meant to be displayed with Timeline widgets (which have their own input date format) and instead can be used with any other kind of Mashup chart representations.
For more info: see the CloudView Technical Reference Guide.
Real time alerting
To complement the scheduled alerting introduced in V6R2013, real time alerting allows matching new documents against a set of saved queries at indexing time. With this new feature, it is now possible to trigger alerts with a very low latency, as soon as the document goes through the indexing chain. Real-time alert output (matching documents) can be delivered to custom webservices, for integration in customer workflows.
For more info: see the Business Console User Guide.
Diagnostics
Sometimes a product configuration is valid but does not return what the user expects. Think for instance of features that need several steps to be completely enabled, like suggest dictionaries that you must build before they return results. In V6R2013x we introduce a new Diagnostics section in the Administration Console. The Diagnostics tool scans your configuration to flag potential traps, explains how to fix the issue, and provides a link so you can jump straight to the section of the Administration Console where you can fix the issue. This tool is targeted for both new and advanced users of CloudView and will speed up both the configuration and the learning curve while guiding users through common problems.
For more info: See the CloudView Administration Guide. Better yet, just play with the product - it's pretty intuitive!
Licensing server
The new license server allows multiple CloudView instances to share a common document token pool. The license server requires a specific type of licence. The license server can be used to centralize the document count of your many applications inside the company or even to count license usage for CloudView instances installed on the cloud.
For more info: See the CloudView Installation and Deployment Guide.
Other platform improvements
• Spellchecker white and black lists allows defining preferred and forbidden word spellings. These resources can now be managed from the resource manager. For details, see the CloudView Technical Reference Guide.
• Sometimes you need two or more identical facets but with different refinement or sort criteria. It is now possible with the new "Facet views" feature. Although, since we do not provide a UI yet, for details see "FacetViews" in the Configuration Reference documentation.
• SKOS is one of the reference format when it comes to semantic resource files. The cvadmin linguistic tool now allows SKOS files to be used to create CloudView ontologies, synonyms and suggest resources in just a few seconds.
• We've begun adding context-sensitive Help to the Administration Console so you can go straight the Help topic specific to what you're looking at. We'll keep adding new topics in future versions.
New and updated connectors
It has become a tradition for EXALEAD to extend our connector portfolio with each new major release of CloudView. For V6R2013x, we're introducing a new Hadoop Distributed File System (HDFS) connector.
We've also updated our ENOVIA connector so it is enabled for our new tool to manage incremental updates of flattened data, known as Structured Data Consolidation (SDC).
Fixed issues
Platform
• Searching with "#uid" sometimes returned different results lists for a same given list of identifiers
• LowLatencyCompactPolicy no longer tries to compact very large slots with small slots when it shouldn't
• In multi-build group configurations, "trace all meta" feature didn't work on build group from a slave host
• Double refinement on negative values on a numerical field returned 0 hit
• Drastically reduced memory consumption of multi-valued properties search
Migration
• Migration issue when using virtual constants in aggregation functions
Mashup Builder
• Widget list not updated when switching from Mashup Builder to Mashup Builder Premium
• Cannot add security provider in Mashup Builder
• Hierarchical 2D and multi-dimensional facets are not displayable in "Pie Chart" and "Data table (Huge Datasets) and can no longer be selected in widget configuration
API changes
Mashup: APIs & Plugins
• New MEL function API is available. It provides support for MELType and allows to handle several prototypes for your function.
• Custom mashup controllers can now have user facing configuration (in Application > Manage Components > Controllers).
• New customization entry point to provide a customOutput format of the mashup api
• Configuration for all kind of components can be defined as an xml file rather than annotation (similar to widget).
CrawlConfig, FetchConfig
• com.exalead.mercury.mami.fetch.v20 becomes com.exalead.mercury.mami.fetch.v21 with no other change
• com.exalead.mercury.mami.crawl.v20 becomes com.exalead.mercury.mami.crawl.v21 with minor changes (some integers have been promoted to a larger type)
Packaging
• The Advanced Document Conversion component (DCV) is no longer provided with the product. This component provides improved previews and text-extraction for exotic / legacy file formats. Please contact us if you need more information.
Known Issues and Workarounds
Mashup Builder migration
• Copy your ressources from the webapp.old backup
• Prefix all your css with the .mashup class
• Move all customs JavaScript and css files included in mashup.jsp to Application Settings > JavaScript > JavaScript files and Application Settings > Styles > Styles files
• jQuery had been updated to version 1.7.2
• Composite widgets including charts widget are not fully migrated, you need to update the "legend" field of the chart with the composite widget with the value ${category.description} in order to get the previous version's default behavior.
• Composite widgets parameters with empty values are migrated to default values. You need to manually check that default behavior matches your expected result
• Metrics widget no longer supports the "value format" option
• Charts widgets using hierarchical 2D or multi-dimension facets do not support multiple feeds. You need to manually change your widget to only use one feed
Core migration
• The MultiValuedContextEncoder document processor no longer exists and need to be removed manually from the Analysis.xml configuration file.
• Prefix handlers have been reorganized for clarity and simplicity: RawTextPrefixHandler, DynamicFullTextPrefixHandler, DynamicRawTextPrefixHandler are all migrated to FullTextPrefixHandler which is now covering their full scope
• The TF-IDF ranking algorithm now uses a normalized term frequency taking into account the document length. This results in potential changes in the returned results.
Known issues
• The additional tree representation of the MultiDimensionFacet will produce wrong results if you use it to refine on hierarchical categories
• Deadlock when an index builder restarts after a crash during new index generation download.
• PST file support using file-system connector is not available on AIX platform
• Corner cases in arithmetic operations can cause a crash of the replica (i.e., int(NaN) / -1, int(+inf) / -1, int(-inf) / -1)
• Using Basic Authentication and HTTPS for search-API is no more possible
• Using Basic Authentication for MAMI is no more possible
Deprecated
• The following widgets are deprecated and won't be available in V6R2014: