The /wiki/spaces/PD/pages/24707083 page explains how to add or change the metadata of a SOLR document. However, the one piece of information you cannot change that way is the Sometimes you might need to modify a document's location. And sometimes this is just what you want or need to do. For example, when if your website is running runs on https HTTPS but the your SSL offloading is performed by the loadbalancer a load balancer in front of your server, indexing the In a case like this, indexing a website with the https url's HTTP URLs is not possible. You have to change them to httpHTTP. The wmasolrsearch
bundle of GX WebManager in XperienCentral defines a UrlProvider
service in the nl.gx.product.wmasolrsearch.api
package for just this purpose.
Adding
...
URLs
To add your own set of url's URLs to the SOLR Solr index, you can define a new Service service that implements the UrlProvider
interface and implements the method
...
List<String>
...
getUrlList(boolean
...
includeAll)
...
. Using the OSGi dependency mechanism in
...
XperienCentral, this new UrlProvider
service is automatically picked up by the SearchService
...
and its list of
...
URLs is appended to the default list
...
in XperienCentral.
Changing or
excluding url'sUrlsExcluding URLs
URLs can be changed and or removed by creating a new UrlFilter
service. The method filterURLs
must be implemented and return the new filtered urlsURLs. Similar to the UrlProvider
, all UrlFilter
services are automatically picked up by the SearchService
when the OSGi bundle is installed.
Example
See also the attached example: Download the urlProviderService.zip example.