Since we migrated from Graylog 2 to Graylog 3, search is no longer working for us.
We used to create search strings based on custom fields that we send through gelf to Graylog, after the migration, we still get the messages and these are saved correctly in Elasticsearch.
Search seems to work for message , however our custom field params doesn’t.
How can we ensure that this custom field is indexed correctly to get search back to work?
We don’t see any relevant errors in the logs, this is discarded because I can see the message in Graylog, but if I try to search for any string within the params field, I don’t get any results.
We don’t use extractors, it’s exactly the same configuration we had in Graylog 2. We’ve tried to use them, but it adds a huge overhead to CPU, causing excessive load in the node, we ingest around 3000 msg/s, this wasn’t a problem when using the old version though.
Also note that message , full_message , and source are the only fields that are being analyzed by default. While wildcard searches (using * and ? ) work on all indexed fields, analyzed fields will behave a little bit different. See wildcard and regexp queries for details.
I’ve tried to update the template mappings for one of our indexes, however, when this is rotated, the fields I added to the template are gone, what is overwritting this and where is that configuration?