{"id":20149394,"url":"https://github.com/junior/oracletextsearchtuner-webcentercontent","last_synced_at":"2026-03-05T18:03:06.930Z","repository":{"id":21091794,"uuid":"24391780","full_name":"junior/OracleTextSearchTuner-WebcenterContent","owner":"junior","description":"Oracle Text Search (OTS) tuner for Oracle WebCenter Content","archived":false,"fork":false,"pushed_at":"2014-09-23T22:42:39.000Z","size":124,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-03T00:41:36.354Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/junior.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-23T22:30:51.000Z","updated_at":"2016-12-13T03:25:07.000Z","dependencies_parsed_at":"2022-07-31T06:17:59.140Z","dependency_job_id":null,"html_url":"https://github.com/junior/OracleTextSearchTuner-WebcenterContent","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/junior/OracleTextSearchTuner-WebcenterContent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junior%2FOracleTextSearchTuner-WebcenterContent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junior%2FOracleTextSearchTuner-WebcenterContent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junior%2FOracleTextSearchTuner-WebcenterContent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junior%2FOracleTextSearchTuner-WebcenterContent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junior","download_url":"https://codeload.github.com/junior/OracleTextSearchTuner-WebcenterContent/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junior%2FOracleTextSearchTuner-WebcenterContent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30141298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T16:58:46.102Z","status":"ssl_error","status_checked_at":"2026-03-05T16:58:45.706Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T22:43:16.173Z","updated_at":"2026-03-05T18:03:06.905Z","avatar_url":"https://github.com/junior.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"OracleTextSearchTuner Component\n======================================\n\nOracle FMW A-Team - WebCenter Content\nAuthor: Adao.Junior\n\nOracle Text Search (OTS) tuner for Oracle WebCenter Content\n\nThis component changes the behaviour/configurations of the Oracle Text Search to be more aggressive.\n\nThe changes only applies after install and enable the component and after a Full Rebuild.\n\nTo change the configuration in this version of the component, is need to manually change the parameters\nin the files:\n\noracletextsearchtuner_resource.htm for changes in the OTS index that will be created during the Full Rebuild.\n\noracletextsearchtuner_query.htm for the queries used by the maintenance operations, including the OPTIMIZE_INDEX\n\n\n\n\nThe entry RebuildOptimizationInterval have been included to be changed case the customer want to disable the OPTIMIZE_INDEX from the WCC, if opted to execute as an Database scheduled job. The standard value of 50000 means that every time the index suffer 50000 changes, the WCC fires the OPTIMIZE_INDEX. If change this parameter to something greater than the number of the total content in the system, the OPTIMIZE_INDEX will never be fired by the WCC.\n\nThe entry OracleFullTextPreferenceTable changes the Lexer.\n\nOriginal entry:\n\u003ctr\u003e\n\n\t\u003ctd\u003e(ORACLETEXTSEARCH)OracleFullTextPreferenceTable\u003c/td\u003e\n\n\t\u003ctd\u003eoftId:oftName:oftType:oftAttributes\n \n\tIdcLexer:WORLD_LEXER:Lexer:\n \n\tIdcStore:MULTI_COLUMN_DATASTORE:DataStore:columns=*\n\n\t\u003c/td\u003e\n\n\t\u003ctd\u003e\u003c/td\u003e\n\n\u003c/tr\u003e\n\nEntry with printjoins:\n\u003ctr\u003e\n\n\t\u003ctd\u003e(ORACLETEXTSEARCH)OracleFullTextPreferenceTable\u003c/td\u003e\n\n\t\u003ctd\u003eoftId:oftName:oftType:oftAttributes\n \n\tIdcLexer:BASIC_LEXER:Lexer:printjoins=-_\n \n\tIdcStore:MULTI_COLUMN_DATASTORE:DataStore:columns=*\n\n\t\u003c/td\u003e\n\n\t\u003ctd\u003e\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\nThe entry OracleTextAdditionalFullTextParameters enables new parameters during the creation of the index.\nOne common usage is to include stop words in the language of the customer. This component includes the\nparameter \"stoplist CUSTOM_SPL\". You need to previously create this custom list.\n\nIf the customer has documents with multiple languages, is possible to create language-specific stop words. To accomplish this\nneed to use MULTI_STOPLIST instead of BASIC_STOPLIST.\n\nHere a sample script to create the stoplist, in this case the basic stoplist for the English language:\n\nbegin\n  ctx_ddl.create_stoplist('CUSTOM_SPL','BASIC_STOPLIST');\n  ctx_ddl.add_stopword('CUSTOM_SPL','yours');\n  ctx_ddl.add_stopword('CUSTOM_SPL','your');\n  ctx_ddl.add_stopword('CUSTOM_SPL','you');\n  ctx_ddl.add_stopword('CUSTOM_SPL','yet');\n  ctx_ddl.add_stopword('CUSTOM_SPL','would');\n  ctx_ddl.add_stopword('CUSTOM_SPL','with');\n  ctx_ddl.add_stopword('CUSTOM_SPL','will');\n  ctx_ddl.add_stopword('CUSTOM_SPL','why');\n  ctx_ddl.add_stopword('CUSTOM_SPL','whose');\n  ctx_ddl.add_stopword('CUSTOM_SPL','who');\n  ctx_ddl.add_stopword('CUSTOM_SPL','while');\n  ctx_ddl.add_stopword('CUSTOM_SPL','which');\n  ctx_ddl.add_stopword('CUSTOM_SPL','whether');\n  ctx_ddl.add_stopword('CUSTOM_SPL','where');\n  ctx_ddl.add_stopword('CUSTOM_SPL','when');\n  ctx_ddl.add_stopword('CUSTOM_SPL','what');\n  ctx_ddl.add_stopword('CUSTOM_SPL','were');\n  ctx_ddl.add_stopword('CUSTOM_SPL','we');\n  ctx_ddl.add_stopword('CUSTOM_SPL','was');\n  ctx_ddl.add_stopword('CUSTOM_SPL','very');\n  ctx_ddl.add_stopword('CUSTOM_SPL','ve');\n  ctx_ddl.add_stopword('CUSTOM_SPL','until');\n  ctx_ddl.add_stopword('CUSTOM_SPL','too');\n  ctx_ddl.add_stopword('CUSTOM_SPL','to');\n  ctx_ddl.add_stopword('CUSTOM_SPL','thus');\n  ctx_ddl.add_stopword('CUSTOM_SPL','through');\n  ctx_ddl.add_stopword('CUSTOM_SPL','though');\n  ctx_ddl.add_stopword('CUSTOM_SPL','those');\n  ctx_ddl.add_stopword('CUSTOM_SPL','this');\n  ctx_ddl.add_stopword('CUSTOM_SPL','they');\n  ctx_ddl.add_stopword('CUSTOM_SPL','these');\n  ctx_ddl.add_stopword('CUSTOM_SPL','therefore');\n  ctx_ddl.add_stopword('CUSTOM_SPL','there');\n  ctx_ddl.add_stopword('CUSTOM_SPL','then');\n  ctx_ddl.add_stopword('CUSTOM_SPL','them');\n  ctx_ddl.add_stopword('CUSTOM_SPL','their');\n  ctx_ddl.add_stopword('CUSTOM_SPL','the');\n  ctx_ddl.add_stopword('CUSTOM_SPL','that');\n  ctx_ddl.add_stopword('CUSTOM_SPL','than');\n  ctx_ddl.add_stopword('CUSTOM_SPL','t');\n  ctx_ddl.add_stopword('CUSTOM_SPL','such');\n  ctx_ddl.add_stopword('CUSTOM_SPL','still');\n  ctx_ddl.add_stopword('CUSTOM_SPL','some');\n  ctx_ddl.add_stopword('CUSTOM_SPL','so');\n  ctx_ddl.add_stopword('CUSTOM_SPL','since');\n  ctx_ddl.add_stopword('CUSTOM_SPL','should');\n  ctx_ddl.add_stopword('CUSTOM_SPL','she');\n  ctx_ddl.add_stopword('CUSTOM_SPL','shall');\n  ctx_ddl.add_stopword('CUSTOM_SPL','s');\n  ctx_ddl.add_stopword('CUSTOM_SPL','ours');\n  ctx_ddl.add_stopword('CUSTOM_SPL','our');\n  ctx_ddl.add_stopword('CUSTOM_SPL','or');\n  ctx_ddl.add_stopword('CUSTOM_SPL','onto');\n  ctx_ddl.add_stopword('CUSTOM_SPL','only');\n  ctx_ddl.add_stopword('CUSTOM_SPL','one');\n  ctx_ddl.add_stopword('CUSTOM_SPL','on');\n  ctx_ddl.add_stopword('CUSTOM_SPL','of');\n  ctx_ddl.add_stopword('CUSTOM_SPL','not');\n  ctx_ddl.add_stopword('CUSTOM_SPL','nor');\n  ctx_ddl.add_stopword('CUSTOM_SPL','non');\n  ctx_ddl.add_stopword('CUSTOM_SPL','no');\n  ctx_ddl.add_stopword('CUSTOM_SPL','my');\n  ctx_ddl.add_stopword('CUSTOM_SPL','might');\n  ctx_ddl.add_stopword('CUSTOM_SPL','me');\n  ctx_ddl.add_stopword('CUSTOM_SPL','ll');\n  ctx_ddl.add_stopword('CUSTOM_SPL','just');\n  ctx_ddl.add_stopword('CUSTOM_SPL','its');\n  ctx_ddl.add_stopword('CUSTOM_SPL','it');\n  ctx_ddl.add_stopword('CUSTOM_SPL','is');\n  ctx_ddl.add_stopword('CUSTOM_SPL','into');\n  ctx_ddl.add_stopword('CUSTOM_SPL','in');\n  ctx_ddl.add_stopword('CUSTOM_SPL','if');\n  ctx_ddl.add_stopword('CUSTOM_SPL','i');\n  ctx_ddl.add_stopword('CUSTOM_SPL','however');\n  ctx_ddl.add_stopword('CUSTOM_SPL','how');\n  ctx_ddl.add_stopword('CUSTOM_SPL','his');\n  ctx_ddl.add_stopword('CUSTOM_SPL','him');\n  ctx_ddl.add_stopword('CUSTOM_SPL','hers');\n  ctx_ddl.add_stopword('CUSTOM_SPL','here');\n  ctx_ddl.add_stopword('CUSTOM_SPL','her');\n  ctx_ddl.add_stopword('CUSTOM_SPL','he');\n  ctx_ddl.add_stopword('CUSTOM_SPL','having');\n  ctx_ddl.add_stopword('CUSTOM_SPL','have');\n  ctx_ddl.add_stopword('CUSTOM_SPL','has');\n  ctx_ddl.add_stopword('CUSTOM_SPL','had');\n  ctx_ddl.add_stopword('CUSTOM_SPL','from');\n  ctx_ddl.add_stopword('CUSTOM_SPL','for');\n  ctx_ddl.add_stopword('CUSTOM_SPL','either');\n  ctx_ddl.add_stopword('CUSTOM_SPL','does');\n  ctx_ddl.add_stopword('CUSTOM_SPL','do');\n  ctx_ddl.add_stopword('CUSTOM_SPL','did');\n  ctx_ddl.add_stopword('CUSTOM_SPL','d');\n  ctx_ddl.add_stopword('CUSTOM_SPL','could');\n  ctx_ddl.add_stopword('CUSTOM_SPL','can');\n  ctx_ddl.add_stopword('CUSTOM_SPL','by');\n  ctx_ddl.add_stopword('CUSTOM_SPL','but');\n  ctx_ddl.add_stopword('CUSTOM_SPL','both');\n  ctx_ddl.add_stopword('CUSTOM_SPL','been');\n  ctx_ddl.add_stopword('CUSTOM_SPL','because');\n  ctx_ddl.add_stopword('CUSTOM_SPL','be');\n  ctx_ddl.add_stopword('CUSTOM_SPL','at');\n  ctx_ddl.add_stopword('CUSTOM_SPL','as');\n  ctx_ddl.add_stopword('CUSTOM_SPL','are');\n  ctx_ddl.add_stopword('CUSTOM_SPL','any');\n  ctx_ddl.add_stopword('CUSTOM_SPL','and');\n  ctx_ddl.add_stopword('CUSTOM_SPL','an');\n  ctx_ddl.add_stopword('CUSTOM_SPL','although');\n  ctx_ddl.add_stopword('CUSTOM_SPL','also');\n  ctx_ddl.add_stopword('CUSTOM_SPL','almost');\n  ctx_ddl.add_stopword('CUSTOM_SPL','all');\n  ctx_ddl.add_stopword('CUSTOM_SPL','a');\n  ctx_ddl.add_stopword('CUSTOM_SPL','Ms');\n  ctx_ddl.add_stopword('CUSTOM_SPL','Mrs');\n  ctx_ddl.add_stopword('CUSTOM_SPL','Mr');\nend;\n/\n\nSample if using multi language:\n\nbegin\n  ctx_ddl.create_stoplist('CUSTOM_SPL', 'MULTI_STOPLIST');\n  ctx_ddl.add_stopword('CUSTOM_SPL', 'Ou','portuguese');\n  ctx_ddl.add_stopword('CUSTOM_SPL', 'Or','english');\nend;\n/\n\n\n\n\nAnother usage for the OracleTextAdditionalFullTextParameters is to include the WORD LIST, including the parameter wordlist CUSTOM_WDL.\n\n\nYou need to previously create the Word list to be included in the index. Here an sample script to create the word list:\n\nbegin\n  ctx_ddl.create_preference('\"CUSTOM_WDL\"','BASIC_WORDLIST');\n  ctx_ddl.set_attribute('\"CUSTOM_WDL\"','STEMMER','ENGLISH');\n  ctx_ddl.set_attribute('\"CUSTOM_WDL\"','FUZZY_MATCH','GENERIC');\nend;\n/\n\n\n\n\nIf the memory of the index need to be set greater than 1023Mb, probably will need to increase the MAX_INDEX_MEMORY of the Oracle Text Search. This memory comes form the PGA and not from the SGA. If do not have enough PGA you can receive PGA_AGGREGATE_LIMIT errors.\n\nSample script to increase the MAX_INDEX_MEMORY:\n\nbegin\n  ctxsys.ctx_adm.set_parameter('MAX_INDEX_MEMORY','2048M');\nend;\n/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunior%2Foracletextsearchtuner-webcentercontent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunior%2Foracletextsearchtuner-webcentercontent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunior%2Foracletextsearchtuner-webcentercontent/lists"}