Previous Release Notes : R2014x.SP2
 
R2014x.SP2
 
Improvements
Upgrade notes
Major fixed issues
R2014x.SP2 is a maintenance release to R2014x. For information about new features, see the online help: About this Release > What's New.
Improvements
Platform
Indexing
Speed indexing has been improved by increasing parallelism and reducing contention to benefit from machines with multiple cores.
Optimized RAM consumption during gdict build #20822.
Search
To be more responsive at the first query, the index can now be configured to auto-play a list of simple queries at startup, before the service is opened.
For more information, see XML
CloudView Configuration Reference > Build Groups > Index Runtime Configs > WarmupConfig.
Semantics
In query expansion, you can disable lemmatization of synonyms using the lemmatize_synonyms option on prefix handler configuration #21217:
o <FullTextPrefixHandler ... queryExpansionConfig="lemmatization{lemmatize_synonyms=true}, syns{}" .../>
Tokenization configuration has a new normalization option for transliterating Unicode Latin Extended B characters. This is useful when you want to match documents in another charset from the one you use for searching #21033.
o Example: search for words containing "Ł" using the closest Latin character "L" even though it does not match phonetically.
o Note: this feature will be enabled by default in the next major release (R2015x).
Supported transliterations:
 
00D0 = Ð -> 'd'
0110 = Đ -> 'd'
00F0 = ð -> 'd'
0111 = đ -> 'd'
00D8 = Ø -> 'o'
00F8 = ø -> 'o'
0126 = Ħ -> 'h'
0127 = ħ -> 'h'
0131 = ı -> 'i'
0141 = Ł -> 'l'
0142 = ł -> 'l'
0166 = Ŧ -> 't'
0167 = ŧ -> 't'
0192 = ƒ -> 'f'
Other platform improvements
Added cvadmin suggest dump-suggest-to-xml command to export the content of a suggest dictionary to an XML file. This can be useful for generating other resources or debugging purpose #19075.
To avoid file access issues, it is recommended to always run CloudView with the same user (and not the root/admin). To prevent user mistakes, a warning is displayed when CloudView is started with a different user from the last start (Linux only) #21273.
List of ciphers accepted by CloudView when SSL is enabled can now be configured in the internal deployment configuration to prevent users from connecting with weak encryption mechanisms #19948.
o More info in Configuring SSL cipher suites section of the Installation and Administration Guide
Show used network ports in the list of process on the Administration Console home page #20878.
Search reporting now uses usersession_id in addition to the user_id parameter for identifying unique users #21128.
Result of tokenization process is displayed in the Document Tracker (Data Processing / Test) #21269.
Location of build group Document Cache can be changed using configuration. Default location is the "cache" sub-directory of the build group #21111.
Streaming search results is now possible even when using synthesis with disjunctive facets #21393.
query_origin field in query reporting explains "what" created this request: page load on Mashup UI; AJAX load on Mashup UI; trusted queries; cache warm-up; isAlive; alerting; and so forth #14201.
Mashup
Pivot Table Widget
The Mashup Builder application contains a new Pivot Table widget. Users can expand/collapse the views of facets (see the Country facet in the following screenshot) and click on any value of the pivot table to refine results on the whole page.
Description: Description: C:\attach_553f688231d204df2808bdbb7642b4ab
Note: The pivot table widget only shows the top level of hierarchical facets (including Date facets). This means you will need to define 3 separate facets in your widget rows or columns, to break down a date into Years / Months / Days.
More info in the Adding a Pivot Table section of the Getting Started Guide.
Cross-Site Request Forgery (CSRF) protection
An option in the Mashup Builder enables protection against CSRF (fishing). This is most useful when using forms on a Mashup page to transmit data to the server (for authoring actions like tagging, ranking...) #20208.
More info in the Cross-Site Request Forgery Protection section of the Installation and Administration Guide.
Mashup Expression Language internationalization functions
${user:locale(MELHttpServletRequest request)} returns the locale used by the current user from the HTTP query.
${date:format(MELString date, MELString pattern, MELString locale, MELString timeZone)} returns the date formatted as the output pattern using specified locale and timezone.
${i18n:message(MELHttpServletRequest request, MELType code) translates a string like ${i18n[code]} but using the locale from the HTTP query.
${i18n:message(MELHttpServletRequest request, MELType code, MELType[]... parameters) translates a string containing variable parts (specified by {0}, {1}, etc.) which are replaced by the values in parameters.
Sample usage:
 
${user:locale(request)}
> en
 
${date:format(${entry.metas['date']}, 'dd/MM/yyyy hh:mm:ss', 'en_EN', 'GMT')
> 10/02/2014 12:30:10
${date:format(${entry.metas['date']}, "MM/dd/yyyy hh:mm:ss", "en_US", "GMT-5")}
> 02/10/2014 07:30:10
 
In localization file (*.properties):
error.message=Error code: {0}
document.summary=created by {0} on {1} at {2}
 
In Mashup-UI:
${i18n:message(request, 'error.message', '404')}
> Error code: 404
${i18n:message(request, 'document.summary', author, date, time)}
> created by John Doe on February 10, 2014 at 10:30am
 
Business console
Semantic resources management
Semantic resources sources have been moved from a single SemanticResources.xml file in the DATADIR/config/360/applications/<app> folder to individual files (one per resource) in the DATADIR/businessConsole/semanticResources folder.
Semantic resources editor now supports better the editing of large resources. It is also optimized when Business Console is on the same host as the Resource Manager #18967.
Connectivity
Managing un-managed connector
There are 2 major differences between managed and un-managed connectors:
1. Un-managed connectors cannot be controlled (scan, clear...) by CloudView
2. Un-managed connectors cannot run Push API filters unless they are written in Java
The R-Scan Client and Managed Push API connector can be used to get rid of these limitations.
Here is a summary table of managed and un-managed connectivity solutions: 
 
Compatible with
non-Java connectors
Controlled with
Admin Console
Compatible with
Java Push-API filters
Compatible with
SDC
Managed Java Connector
-
Yes
Yes
Yes
RSCAN Client Connector
No
Yes
No
Yes
Managed Push API Connector
Yes
No
Yes
No
So here is how to select a solution for using Push API filters on a managed connector:
1. Can you add Push-API filters on your connector?
1. Yes -> add Push-API filter on the connector
2. No -> Is it a Java connector?
1. Yes -> use RSCAN Client Connector
2. No -> use Managed Push API Connector
Other connectivity improvements
The Connector / Advanced / Push API section in the Administration Console allows configuring push and indexing options #21177.
The CAD section in the Files connector shows the list of known Computer Aided Design file extensions #20821.
Converter now processes Autocad and Microstation file formats (DWG, DXF, DGN, ...) in memory instead of using temporary files reducing disk footprint #21132 and #21251.
Documentation
New Online Help format which:
o allows phrase search, wildcard search, exact search with quotes
o allows highlighting of search terms on multiple browsers
o allows references to sections of external guides.
o enhances load times
o allows better handling of the end-user’s device resolution.
CloudView Connectors Guide:
o "Crawler" chapter rewritten to give more details and configuration recommendations for several use cases.
o New chapter for the "Managed Push API connector"
o New chapter for the "RScan Client connector" (the RScan server implementation is explained in the "Deploying Connectors on a Remote Server" section of the Connector Programmer Guide.
Installation and Administration Guide:
o Installation procedures and administration tasks are now gathered in a single document: CloudView installation and administration guide
o New section on CloudView processes ("Processes in detail")
o New "Checklist before going live" section 
Technical Reference Guide:
o New "How to control the data model expansion" section
CloudView Programmer Guide:
o New section on alerting API ("Customizing alerting")
Mashup Programmer Guide:
o New "Implement how to display subwidgets" section
o New "Update widgets with Mashup Ajax Client" section
o New "Reference JSP in a controller" section
Connector Programmer Guide:
o New "Implement a continuous scan" scan section
o New "Calculating a diff between Two Data Sources" section
o New "Implement concurrent scan  modes" section
API & SDK
Mashup-UI SDK: added request:forEachParameter tag to iterate on request parameter names #20968.
Grouping (formerly named collapsing) can be disabled on a search logic through API: http://HOST:BASEPORT+10/search-api/search?q=%23all&sle=set:relevanceConfig.groupConfig=null #21575. 
Upgrade notes
Supported platforms
R2014x was the last CloudView version to support RedHat 5. R2015x will support RedHat 6 only.
Changes that can break things
Semantic resources are now stored into individual files (one per resource) into DATADIR/businessConsole/semanticResources instead of DATADIR/config/360/applications/<app>/SemanticResources.xml.
The migrator handles the directory changes correctly as well as splitting the file.
Command line dictionary export (cvdebug dict dump-rt and dump-words) now output language name instead of identifier #21156. 
o Example: before: lang="2", now: lang="en"
In Mashup charts widgets, the refinement link has been shortened in order to reduce the amount of data. All those links have a common part which is now factored in the baseUrl of the chart and concatenated on Click event. As such, links are transformed like so #20743:
o Old link: "chart?cv.q=doc&cv.page=1&cv.r=%2Bf%2Ffile_extension%2Fjpg"
o New link: "cv.r=%2Bf%2Ffile_extension%2Fjpg". With baseUrl: "chart?cv.q=doc&cv.page=1"
Kerberos is now provided in a separate plugin. Please contact the EXALEAD support team for help on implementation.
The HTTP crawler now extracts links from Javascript by default. To return to the old behavior, you can disable this in the configuration using extractJs="false" #21483.
Major fixed issues
Ticket
Title
Existing since
Component
11656
Deleting app badly updates configuration
V6R2012x.SP1
Mashup Builder
20783
Mapquest map now needs a key
V6R2014x.SP1
Mashup Builder
21029
MEL Parsing error for "i18n" namespace in MashupBuilder
V6R2014 GA
Mashup Builder
21302
Grouping cannot be configured on mashup feeds
V6R2014x
Mashup Builder
21421
MashupBuilder permissions are not properly resolved for a user with uppercase
V6R2014x.SP1
Mashup Builder
14277
Allow passing security tokens in Mashup Fetcher requests
V6R2013
Mashup UI
20640
Incorrect display of several graphic widgets.
V6R2014x
Mashup UI & API
20914
resources are not included in composite widgets when the packer is disabled
V6R2014x
Mashup UI & API
20916
theme resources are not available when packer enabled
V6R2014x
Mashup UI & API
20967
Trusted queries display is broken when the query is too long
V6R2014x
Mashup UI & API
21003
preview : Highlighting and term navigation is missing on lots of documents
V6R2014x.SP1
Mashup UI & API
21030
Quoted expressions display errors in trusted queries
V6R2014x.SP1
Mashup UI & API
21036
Unmodifiable exception in storage proxy controller with UrlRewriteFilter enabled
V6R2014x
Mashup UI & API
21113
Missing user info in Query reporting
V6R2014x.SP1
Mashup UI & API
21120
V6R2014x - display problem in search UI with IE 8
V6R2014x
Mashup UI & API
21133
MashupAjaxClient "update" method can be called only once
Prehistoric defect
Mashup UI & API
21168
JS Error in trusted queries
V6R2014 GA
Mashup UI & API
21212
cannot force tab opening in tab widget anymore
V6R2014 GA
Mashup UI & API
21213
some widget styles are not applied on custom theme
V6R2014 GA
Mashup UI & API
21214
RemoveIfNoEntries trigger does not support Table layout widgets
V6R2014 GA
Mashup UI & API
21262
Clicking on Open CSV/XML/AJAX link in debug > widgets does not work
V6R2014x
Mashup UI & API
21287
Highcharts widgets do not support huge dataset
V6R2014x.SP1
Mashup UI & API
21550
Session Cookie is sent with GET query as URL parameter
V6R2014x
Mashup UI & API
21553
Local File Inclusion vulnerability with language module
V6R2014x
Mashup UI & API
20933
adminUI crawler_connector>Rules extension blacklist are added at every save/apply
V6R2014x.SP1
Admin-ui
21314
Error while using document tracker with CompoundWord Splitter
V6R2014x
Admin-ui
21328
If you select "Index Field and Facet" when creating a datamodel enumerated property, no hit meta is and can't be generated
Prehistoric defect
Admin-ui
20724
cvdebug analyzer test not working for buildgroups other than bg0
V6R2014 SP1
Alerting
20930
Incorrect cron expression goes undetected and prevents gateway to start
V6R2014 SP2
Alerting
21165
Business console doesn't garbage %DATADIR%/businessconsole
V6R2013x.SP2
Business Console
21415
No business console on AIX (blank page)
V6R2012x
Business Console
21459
V6R2014xSP1: reporting unique users bad label display
V6R2014x.SP1
Business Console
21043
Unable to push non-Latin documents with API Console
V6R2014x.SP1
Config system / APIs
14180
ExchangeWS: no HTML preview for text attachments
V6R2013
Connectors / C#-Exchange
7521
UserProfile enumerator is buggy
5.1.9
Connectors / C#-SharePoint2007
20247
Too many PAPI#sync operations with IMAP connector
V6R2014x
Connectors / Connector IMAP
20828
PDF preview doesn't display text content due to numerical char names not mapped
V6R2014 SP2
Convert
20923
Thumbnail fail on rh6
V6R2014x
Convert
20951
Convert crashes on some recursive OLE2 storages on Linux
Prehistoric defect
Convert
21068
PDF Text extraction issue
V6R2014x.SP1
Convert
21129
Convert does not isolate anymore temporary files in a dedicated directory
V6R2014x
Convert
21538
Convert: shuffled characters with PDF files
V6R2014x.SP1
Convert
20607
Sometimes getBuildGroup status returns that slice compacting=false but it is wrong
V6R2014 SP2
Core
21335
User names with non-ASCII characters break Cloudview (Truncated UTF-8 sequence)
V6R2014 SP2
Core
21544
CVE-2014-0160: remove HeartBleed vulnerability on OpenSSL for windows/solaris/aix
V6R2014x
Core
20905
Impossible to roll back to initial config when a crawler is deployed on the Java connector server
V6R2014x.SP1
Crawler
21034
Crawler restart is too long because of box recovery
V6R2014x.SP1
Crawler
20660
indexingserver loops failing to compact dictionary
V6R2014x
Dictionaries
21154
dictionary does not always build phonetics and related terms
V6R2014x.SP1
Dictionaries
21164
Dictionary builder doesn't always garbage %DATADIR%/build/gdict/worm/streams
V6R2013x.SP2
Dictionaries
16334
FullScan of ldap secured connector does not work on AIX
Prehistoric defect
Documentation
20978
The UQL operator precedence table in the documentation does not match reality
Prehistoric defect
Documentation
18186
processes shoud be running in DATA/run/PROCESS_NAME
V6R2012x
Generic
18334
soundslike query expansion module and prefix handler generated even if disabled in setup-ui
Prehistoric defect
Generic
21419
CVDiag could never end in the presence of a symbolic link loop
V6R2013x.SP2
Generic
20941
Crash of indexingserver may occur during document cache compaction
V6R2014x.SP1
Indexing
20952
indexingserver may be blocked in taskqueue + cache mode
V6R2014x.SP1
Indexing
20989
wrong dump-dih when source is a prefix of another source
V6R2014 GA
Indexing
20993
integer overflow invalid check at indexing time
Prehistoric defect
Indexing
21074
Compact policy can leave uncompacted slots when building new index generations at high rate
V6R2014 GA
Indexing
21092
Automatic FullcompactPolicy should be global and not field per field
V6R2014 SP1
Indexing
21102
DIH status may be corrupted after hard reboot
V6R2014x.SP1
Indexing
21117
Test pipeline is failing when having multiple dict
V6R2014x
Indexing
21276
Task Queue race condition may block entry processing
V6R2014 GA
Indexing
20553
Indexing graphs sometimes make peaks
V6R2014x
Monitoring Console
21583
PushAPI.enumerateCheckpointInfo also returns non synced checkpoints
V6R2014 GA
PAPI
16859
Multiple NEAR distance is overridden
Prehistoric defect
Platform/Search
16889
Latitude and longitude sort should be specific to geo facets
Prehistoric defect
Search
20857
Search client with timeout=0 won't be notified if a slice dies during query
V6R2012x
Search
20890
Multidim facets + dimswitch + 3 (or more) dims => only first tree level is displayed
V6R2014 GA
Search
20948
Max total number of slices on windows is limited to 64
Prehistoric defect
Search
20954
Some spellcheck queries with a lot of duplicated wrong words could last several minutes
Prehistoric defect
Search
20990
Using a refine prefix handler on a category group leads to a NPE
Prehistoric defect
Search
21086
SearchServer crash when exporting many full hits with dynamic properties
V6R2014x.SP1
Search
21223
Bad handling of proximity boost for prefix handler targeting multiple fields
V6R2013x.SP3
Search
21224
string virtual exprs do not work on value fields
Prehistoric defect
Search
16335
https authentication does not work on AIX
Prehistoric defect
Security
21551
XSS vulnerability
V6R2014x.SP1
Security
17656
Two MOT resources with the same path but different parameters only keep the parameters of the first one
Prehistoric defect
Semantic
20842
gateway/indexingserver crashes when creating an entity without regexp in Business console
V6R2012x.SP1
Semantic
20882
Part-of-speech tagger resource load can fail when locale is not en_US
V6R2014x
Semantic
21022
Family names in caps not detected by NE.person
V6R2014x.SP1
Semantic
21106
BasisTech's exotic tokenization yields wrong token type
Prehistoric defect
Semantic
21174
Unicode FFFF makes crash the semantic pipes
Prehistoric defect
Semantic
21231
Compound word spliter fails on numbers
V6R2014x.SP1
Semantic