Hi Community,

 

Any idea how we can re order the global search result based on Created On field. Recent one should be on top. Thanks

Like 0

Like

3 comments

Hello Fulgen,



Unfortunately, there are no basic tools to modify the global search results in the application. However, you can edit a schema that is responsible for displaying the found data taken from a particular object according to your needs. You can modify the diff part of the code in the inherited from the object schema located in a Custom package. For accounts it is AccountSearchRowSchema and for contacts - ContactSearchRowSchema.

 

Best regards,

Bogdan S.

Bogdan Spasibov,

 

Thank you so much Bogdan. Do you have any example how I can put sorting based on CreatedOn field on diff?

Hi Fulgen Ninofranco,

 

We've tried to set up such a filtering feature as well as discussed the task with Creatio R&D team. Alas, as it was mentioned before, there is no option to modify the global search results in the application. The platform uses the Elastic Search engine that returns the result as it is and we cannot affect it somehow manually. 

 

Regards, 

Anastasiia

Show all comments

How do I check which version of the global search service I have?

If you use Creatio cloud, you will always have the latest version of the global search service.

If you use Creatio on-site, run the following console command:

docker ps

This will open the list of all containers. The number of global search version will be available in the “image” column.

How do I initiate the re-indexing of my Creatio site?

For global search versions lower than 2.0:

1. Open gs-mysql container via the following command:

docker exec -it gs-mysql bash

2. Run the following command in the opened gs-mysql container:

mysql -p1665017 use gs; UPDATE GlobalSearchIndexingEntity SET LastIndexedOn = NULL, InProcess = 0;

For global search version 2.0 and up:

Execute the following request on

gs-web-api: `/indexation/{siteName}/reindex/full

How do I enable logging the global search service?

By default, the service logs only errors. To enable logging of all events, locate the following string in the docker-compose.yaml file:

-Log4NetPath=${LOG$NET_CONFIG_FILE:-log4net.production.config}

Replace the string with the following string:

-Log4NetPath=${LOG$NET_CONFIG_FILE:-log4net.debug.config}

Note that if you enable logging of all events, the number of log files will increase significantly.

Which metrics and tracking schema can I use to monitor the global search operation?

Execute the following request:

http://[GS-WEB-API]:81/sites/[SITE_NAME]/search/state

Here, [GS-WEB-API] is the server address, and [SITE_NAME] is your Creatio website name.

How do I set up access to ElasticSearch via a password?

You can restrict access to ElasticSearch using Haproxy, which supports base64 authentification. Use the x-pack plugin to set up access to ElasticSearch via a login and a password.

How do I add a new object to the ElasticSearch indexing, or change the settings for the indexed fields of existing objects?

You can enable and configure indexing of specific sections using Creatio in-app tools. By default, ElasticSearch will index only sections, regardless of their author, as well as lookup columns (with a few exceptions). The attached PDF file contains the list of exceptions.

How do I deploy ElasticSearch on several servers with a single URL? How do I set up clustering?

This information is available in the Elastic service documentation.

Why the “Duplicates search rules” setting is not displayed for me?

Check if the “DeduplicationWebApiUrl” system setting is populated and whether the following features are enabled in “FeatureToggle:”

  • “BulkESDeduplication”
  • “ESDeduplication”
  • “Deduplication”

Learn more about working with additional options in the “Feature Toggle. Mechanism of enabling and disabling functions” article.

Can I use the global search and bulk duplicate search services in two Creatio applications simultaneously?

If you are using two Creatio applications, for example, production and developer environments, set up the global search and bulk duplicate search services for each of them independently. Use the following guides to set up the services:

 

File attachments
Like 2

Like

Share

1 comments

Hi Andre Kosolapenko,



Thanks for the article. I have performed the operation as guided for re-indexing and below is the result I got and it states that 0 rows got affected.



 

Is there any additional items to be handled ?



Please let me know.





Thanks in advance!

Show all comments

A few questions on this topic:

1. Can you configure global search to affect how many objects it searches? For example, if we only want to search knowledge base, could we prevent the global search from looking through other objects? We have many records in cases with lots of columns, currently the global search spins for a minute or more before the results finally load.

2. Can you configure the criteria for the matching results? For example, right now the search will return words that have three letters in the same order as what we searched. If I search "Compliance Connect", I get lots of results like "Concatenate", "Select", "Correctly"

3. Is there any good documentation that helps to explain ALL the possible ways you can configure the global search functionality? Or is there any documentation that explains how global search finds results?

Like 0

Like

1 comments

Dear Mitch, 

1. Unfortunately, you can't configure that in the global search, you can use regular filter in the section if you want to search record in a particular section or choose which section records to display in the section menu (http://prntscr.com/q4ti9f)

2. There are several built-in configurations of Global search: 3-letter search, 2-letter search and a full word search. Unfortunately, if you are using cloud version the only way to change the configuration is to send a letter to the creatio support (support@creatio.com). If you are using on-site version here is an academy page on setting up global search:

https://academy.creatio.com/documents/administration/7-15/global-search-setup

3.Here are academy pages on global search: 

https://academy.creatio.com/documents/administration/7-15/global-search-setup

https://academy.creatio.com/documents/base/7-15/global-search#XREF_45493

Best regards,

Dennis 

Show all comments

I imagine it is not likely that this is possible, but I did have an employee ask if there is away to run a search in Creatio that searches the contents of attached documents? Is there any such feature?

For example, if you attach a Microsoft Word document to the attachments detail of a case, then run a global search on a word that is in that document, will it return that as a search result?

Like 0

Like

4 comments

There is a marketplace add-on that does this: 

https://marketplace.creatio.com/app/full-text-search-creatio

Ryan

Hello Mitch,

Our R&D team has a task in "Planned" status registered on their side regarding full text search in files using Global Search feature. Currently the workaround is to use marketplace app Ryan provided you with. I will also make sure our R&D team could know about your community question so it could raise the priority of the problem.

Thank you for helping us to make our application better!

Regards,

Oscar

Oscar Dylan,

That's great news Oscar, thanks for the info.

Ryan

Ryan Farley,

Oscar Dylan,

Thank you both!

Show all comments

How to search emails from a connected mail box? Version used in 7.14.0.

Also

How to include Activity section in search results? Already ticked the "indexing for full text" in activity section; still activities are not listed while searching for a contact.

Like 0

Like

2 comments

Dear Krishna,

Indeed, by default the Activity records are not included to the global search results. After you enabled full text indexing it is better to wait for some time till the records are indexed. Once the process is finished - they should be displayed in the search results. Note, the activities with the type 'Email' are not displayed in the global search results. If you still don't have the activities in the search results, we suggest to contact our support team via support@bpmonline.com and request the full manual re-indexation. Thus, all data in the database will be re-indexed and will be displayed in the search results. 

Best regards,

Dean

Dean Parrett,

Thanks Dean!!

Show all comments

Is there some requirements for global search criteria? When I put part of a case number, there are no results. If I put the entire case number, the case is shown in the results. I've reviewed the system settings for global search but it does not appear I can make any adjustments that resolve this.

 

partial case #:

full case #:

Like 0

Like

1 comments

Dear Mitch,

To provide you with a solution, we need to investigate the issue. Please submit a case to support@bpmonline.com and we provide you with a solution in terms of the case.

Best regards,

Anastasia

Show all comments

Hello,

I am trying to add TAGS in the global search function.

Someone now how it has to be done?

Thanks in advance.

Stéphane.

Like 0

Like

2 comments

Dear Stephane,

As for now, there is no such functionality in the system. As a workaround, you can create a text field at the page and configure the business process that will automatically add the text value from the tag to this field. After that, you will be able to search tags using Global search.

Also, we have informed our R&D team regarding your request so they consider enhancing this functionality in upcoming releases. Thank you for helping us to make our application better!

Best regards,

Anastasia

Thank you Ana for this good workaround

 

Show all comments

Hi,

There are a few questions that I have around the Web Service Components of BPM'Online(Global Search, Machine Learning, Bulk Email, etc). I would be immensely grateful for any help that I can get here.

1) There is a generic mention of Docker and Kubernetes in Software Requirements on the server-side (PFB the screenshot). Is this specific  only to Global Search, Bulk Duplicate Search and ML Service components and not to the main application components? If yes, wouldn't Docker and Kubernetes become optional software components as these services are themselves optional services? Please validate.

2) Are the Bulk Email and Data Enrichment services available on cloud only? If yes, do they also store state information about the application that is requesting these services? For example, there could be customers with on-premise BPM'Online instances and stringent security requirements who wouldn't want their data to reside on cloud. How do we handle such scenarios? On an other note, can these services be setup on-premise?

3) Conversely, do the global search, bulk duplicate search and ML services always need to be setup on-premise for an on-premise application? In other words, can an on-premise solution use a cloud version of these services and thus not needing a complicated setup for the same on premise? If yes, what are the parameters that help decide on-premise vs cloud fitment for these services?

4) Are the containerization requirements listed at the below link needed only for the setup of Global search, bulk deduplicate search and ML services, as the data enrichment and bulk email service seem to be cloud services only?

https://academy.bpmonline.com/documents/administration/7-14/containeriz…

5) The containerization requirements from the link above give recommendations on the configuration of Kubernetes masters, nodes and loadbalancers. Is this recommendation per service(like global search, ML, service, etc) or is it for all applicable services? In other words, do we have to replicate the same setup of masters, nodes and loadbalancers for each service that we setup or can we have just one unit of masters, nodes and loadbalancers for all services?

6) I assume that each component of each service(like the gs-web-api of the global search service) needs to be installed as a docker container on a kubernetes node through a deployment that is managed through a kubernetes master. Please validate.

7) I have a requirement to build an on-premise BPM'Online application using the Sales module for 2500 users in production. BPM'Online is just one component in a large enterprise architecture containing many different applications. They also have strict data security requirements. The Global Search, Bulk Deduplication and Bulk Email services also need to be used for this implementation. What is the recommendation for each of these services from a deployment standpoint (on-premise vs cloud)? If it is on-premise, would you recommend Docker Enterprise Edition over the Community Edition? Does usage of Kubernetes involve any cost?

 

Thanks in advance...

Like 0

Like

1 comments

Hi!

Please see all answers below: 

1) Those components are optional and required only if you want to use services like Global Search

2) Bulk emails cannot be deployed locally client can only connect to our services, data enrichment- can be deployed or system can be connected to our services. There are several options, so if you need more details I recommend you to contact support team directly.

3) They need to be set up on premise. There is an option to connect to cloud services, but it is not available for global search. Parameters are cost+secure policies since on-premise instance must be opened for our services.

4) Those are requirements needed for all services mentioned in the article if you decide to host them on your services. Bulk emails cannot be deployed locally thought.

5) It is up to the system administrator - we do not have recommendations for deployment as it fully depends on customer.

6) Indeed it is

7) It is also up to the client since both deployment methods have their pros and cons and it is up to  the client what is more important for him. As for the docker and Kubernetes - since it is not bpm'online product we do not have any recommendations for it.

Best regards,

Angela

Show all comments

I'd like to package a section which should be included in global search, but the section wizard seems to not show this checkbox on localhost. 

I checked and saw that there is a column named "Include in search" (GlobalSearchAvailable). Is that enough if I turn this on? Is there any thing else I have to update?

Is there anyway for a BA to turn this on without the help of DB Administrator?

Thanks.

Like 0

Like

1 comments

Hello! To include section checking "Include in search" will be enough. No other actions needed. 

Best regards,

Angela

Show all comments

Is that possible to modify fields in Global Search Result?

Below is the screenshot for my global search, but here I want to add toher data in the rights side of result panel.

 Any Idea or Academy link for this ?

 

Thank you.

 

Like 0

Like

8 comments

Dear Riddhi Jadeja,

There are no basic tools to modify the global search results in the application. However, you can edit a schema that is responsible for the displaying the found data taken from a particular object according to your needs. You can modify the diff part of the code in the inherited from the object schema located in a Custom package. For accounts it is AccountSearchRowSchema and for contacts - ContactSearchRowSchema.

Best regards,

Dean

Dean Parrett,

Thanks a lot Dean. I will try that.

I stumbled across this post because I also want to modify my search results.

 

How exactly do I do this?

I found the "AccountSearchRowSchema" in my "all packages" list and can display its contents. Modification is impossible.

Clicking to the "Custom" section and adding a module gives me a selection of a lot of possibilities .... which one do i have to select? And why? The explanation in the manual is not very helpful for me.

 

Thanks for your help.

 

Hello!

 

You should use "Replacing view model". 

Let me provide you with an example based on the Account section. 

 

Here is a screenshot of the base result that the Global Search returns when searching for an account: 



Let's say we want to add the "Also known as" column to the search result (the one from the screenshot below) and remove the "City" column: 

 

To achieve this: 

 

1) Create the "Replacing view model" in configurations with "AccountSearchRowSchema" code, "AccountSearchRowSchema" name and select "AccountSearchRowSchema (AccountSearchRowSchema)" as a parent: 

 

2) Specify the following code in this schema: 

 

 define("AccountSearchRowSchema", [], function() {
	return {
		diff: /**SCHEMA_DIFF*/[{
				"operation": "remove",
				"name": "City"
			},
			{
				"operation": "insert",
				"parentName": "DataContainer",
				"propertyName": "items",
				"name": "AlternativeName",
				"values": {
					"layout": {
						"column": 18,
						"row": 1,
						"colSpan": 6
					}
				}
			}
		]/**SCHEMA_DIFF*/
	};
});



and save the schema. 

 

4) Refresh the page and check the result. The "Also known as" column should appear and the "City" column disappear in the Global Search returns when searching an account: 



You can learn about replacing view model schema in this article on the Creatio Academy



Also, maybe this post can be useful for you:

https://community.creatio.com/questions/how-update-global-search-result…

 

Best regards,

Kate

Thank you very much for the detailed explanation. It's working!

Kate Karpik,

 

Thank you for this information. Unfortunately, it is not working for me. I am trying to add the BirthDate field from Contacts.



I created a replacing view model and set 'ContactSearchRowSchema' as the parent object.



 

 

Job is removed, but BirthDate is not displaying. Any ideas why this is not working?



Thank you.

Dear Arie Knoester,

 

It is absolutely expected behavior for the "GlobalSearchResult" page.

By default, ElasticSearch (the Global Search Service integrates ElasticSearch with Creatio) will index only sections regardless of their author, as well as string and lookup columns.

More information here:

https://academy.creatio.com/docs/user/on_site_deployment/containerized_…

The "BirthDate" column is a date type, so you don't see this column on the "GlobalSearchResult" page.

 

Best regards,

Kate

Kate Karpik,

 

Thank you very much for the information! I think we will work around this by using a custom text field for Contact birth dates. 

Show all comments