SlideShare ist ein Scribd-Unternehmen logo
1 von 16
alm.axiell.comPresentation Title Presenters Name
alm.axiell.com
alm.axiell.comMimsy XG Custom Search Administration Chris V
Disclaimer Alert:
The Custom Search Admin Module is in BETA. It remains undocumented.
Though we will assist in making sure all of these components found below
are in working order, building of Oracle Text Indexes, building custom views
to expand searches, or building the Search form from scratch fall outside of
standard support.
Custom Search Form
The Custom Search Form is an open search screen for your collection.
You can build your own search screen full of your favorite searches and share it with
others in your working group by assigning it to one or more Views in your Mimsy XG
database.
Any field can be inserted in a search form, including those from related Authorities and
Activities, and Flexi fields.
Special functionality can be embedded in your search fields, like automatic wildcards,
case insensitive searching, and record retrieval using Oracle Text indexing.
The Custom Search Administration Module is the tool used to build the Custom Search
screen.
Custom Search Form
What is it?
Body Copy Sample
Custom Search Form Administration
Each field has a tag and a position.
Fields can be either
design elements (placeholders, headers) or
search criteria linked to one or more database field.
Each linked field requires a TABLE and FIELD to indicate what this search field will
search on in your database.
FIELD TYPE options include Text, Range (From-To), Checkbox, Radio Buttons and
Subject Header (for text placeholders).
Search Options include simple Term searching, Append wildcards (Term%), Append and
Prepend wildcards (%Term%) and Oracle Text Retrieval.
Custom Search Form Administration
Text Standard search type.
Range (from-to) Search type that takes Start and End criteria,
resulting in all records returned where value is within
the range. Ideal for Date and Number ranges.
Checkbox One or the other search type, where only two
possible values exist. A Checked box gives you
value 1, unchecked value 2.
Radio Buttons Search type where each Radio Button represents a
value. Ideal for small, controlled sets of values.
Section Header Text header to visually separate search fields.
Custom Search Form Field Types
No Wildcards Exact Term search.
Append Wildcards Automatically appends a % to your search (TERM%).
Append and Prepend Automatically appends and prepends a % to your
search (%TERM%).
Oracle Text Retrieval Uses Oracle Text engine to process the search.
Custom Search Form Search Options
1. Choose a View and Module. Each View can have a separate Custom Search form.
2. Identify where the Search field should be placed. Each field has a numerical position
(including those fields marked as section headers). Each position number is a line
(position 1 is on line 1, position 2 is on line 2,…), and positions can have decimal
places to denote multiple fields on the same line, and the search field’s position
along a given line (position 8.2 is on the 8th line and is in the 2nd position). Use the
Preview button to see the Form layout.
3. Hit the New Field button. You’ll be prompted to enter a tag. The field will
automatically be positioned to the next full position number.
4. Edit the Position and Field Type as needed, and select the Table and Field from the
drop down menus, where Table is any table in the database. Note that the table
needs to have some search support with the Module of your Search form.
5. Fill in Default Value, List Name, Also Search and Hint Text properties if your Search
form requires it. Use F9 in your search field to pull up the list.
6. Include Search Options to append wildcards or if your Search field is associated with
an Oracle Text Index.
How to Create a Search Field
Oracle Text Indexes
 Oracle Text Indexes help to make searches faster and allow greater range
and functionality to searches by parsing field values into individual
words, then managing references to records which contain those words
being searched.
 Instead of taking time to scan through every record in a table, the search
finds the desired term in an index, then automagically retrieves the
corresponding records.
 Indexes may be configured for single field searches or multiple field
searches. This allows you to build searches ranging from being very
specific to one field to a more broad, catch-all search.
 Stopwords are stripped from searches by the Oracle database to push
efficiency. Stopwords, such as articles like THE, A/AN or conjunctions like
AND or ALTHOUGH, are typically not relevant to searches.
Creating Multiple-Field Indexes
There are 4 distinct parts to a Multi-Field Oracle Text Index. They are:
1. Preference
2. Attribute
3. Index
4. Sync Job
Creating Multiple-Field Indexes
Preference and Attribute
The Preference creation is really just defining a name and type for your
Oracle Text Index data, and the Attribute sets the columns to be indexed
within the Preference. Both the Preference and Attribute are created within
the same PL/SQL block:
BEGIN
ctx_ddl.create_preference('cs_keyword', 'MULTI_COLUMN_DATASTORE');
ctx_ddl.set_attribute('cs_keyword', 'columns', 'description, title, item_name,
maker, place_made, culture, materials, note, option1, credit_line, option3,
option8, option10');
END;
/
Here we create a Preference called CS_KEYWORD as Multi-Column, and set
it to accept a number of columns, as required.
Creating Multiple-Field Indexes
Index
The Index is the actual Index database object, and it references the
Preference:
create index CTX_CATALOGUE_KEYWORD on
anactoria.tbl_catalogue(publish)
indextype is ctxsys.context parameters ('DATASTORE cs_keyword sync (every
"SYSDATE+1")');
The above statement creates an Index called CTX_CATALOGUE_KEYWORD.
The statement requires that the index refer to a specific table and field (in
this case, CATALOGUE.PUBLISH), though you see that, within the indextype
parameters, we reference our Preference, which includes all the fields in
our previously constructed Attribute.
The Index statement includes a sync job of EVERY SYSDATE+1, which means
every day, so every day, from the time the Index is created, the index is
synced up.
Creating Multiple-Field Indexes
Sync Job
Once the index is created, the Text is indexed in a background job
immediately.
Over time as you work in your database, you insert and update fields quite
regularly. Until a Sync job is performed on the index, the index will still only
store the data from when the index was created. The index needs to be
updated regularly to stay in sync with your database activity.
To manually sync an index, run the following:
exec ctx_ddl.sync_index('ANACTORIA.CTX_CATALOGUE_KEYWORD');
The statement above will sync the index on demand. As we saw in the
Create Index statement, a sync job is set up automatically to run daily, but
this creates a timespan where your Custom searches will not be entirely
accurate as the results reflect potentially day-old data.
Creating Multiple-Field Indexes
Sync Job Trigger Solution
What if we don’t want to have to remember to sync the index and we don’t
want to wait a day for accurate results?
We can create a trigger that updates the field that the index is created on, which
automatically syncs the index:
create or replace trigger anactoria.keyword_sync
before update of description, title, item_name, maker, …, on tbl_catalogue
for each row when (old.publish = new.publish)
begin
:new.publish := :new.publish;
end;
This trigger called KEYWORD_SYNC will update the PUBLISH field to itself
whenever an update is made to any of those fields references in our
Preference/Attribute, only when PUBLISH hasn’t actually been updated.
Gets the job done, but be wary of database slowdown while indexing…
Search Examples on Multi-Field Indexes
Using an Oracle Text Index with an Attribute field list of description, title,
item_name, maker, place_made, culture, materials, note, option1, credit_line,
option3, option8, option10, you can run the following
Skill and Craft AND
Skill and Craft or Technique AND/OR
(Skill or Craft) not Technique OR/NOT
“guitars=violins are stringed instruments” Equivalence
“green paint” Phrase
“green paint” within description WITHIN sections
“green paint” within option8 WITHIN sections
Near((boy, girl), 2) Near Search

Weitere ähnliche Inhalte

Was ist angesagt?

RPE - Template formating, style and stylesheet usage
RPE - Template formating, style and stylesheet usageRPE - Template formating, style and stylesheet usage
RPE - Template formating, style and stylesheet usageGEBS Reporting
 
Rational Publishing Engine with Rational DOORS
Rational Publishing Engine with Rational DOORSRational Publishing Engine with Rational DOORS
Rational Publishing Engine with Rational DOORSGEBS Reporting
 
Generate Excel documents with Rational Publishing Engine 1.1.2 and Reporting ...
Generate Excel documents with Rational Publishing Engine 1.1.2 and Reporting ...Generate Excel documents with Rational Publishing Engine 1.1.2 and Reporting ...
Generate Excel documents with Rational Publishing Engine 1.1.2 and Reporting ...GEBS Reporting
 
Revision booklet 6957 2016
Revision booklet 6957 2016Revision booklet 6957 2016
Revision booklet 6957 2016jom1987
 
RefWorks Advanced Search And Lookups
RefWorks Advanced Search And LookupsRefWorks Advanced Search And Lookups
RefWorks Advanced Search And LookupsUCT
 
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )'Moinuddin Ahmed
 
OBIEE publisher with Report creation - Tutorial
OBIEE publisher with Report creation - TutorialOBIEE publisher with Report creation - Tutorial
OBIEE publisher with Report creation - Tutorialonlinetrainingplacements
 
Oracle 10g Forms Lesson 9
Oracle 10g Forms Lesson 9Oracle 10g Forms Lesson 9
Oracle 10g Forms Lesson 9KAMA3
 
computer applications in business unit 3
computer applications in business unit 3computer applications in business unit 3
computer applications in business unit 3Dr T.Sivakami
 

Was ist angesagt? (15)

Jazz
JazzJazz
Jazz
 
RPE - Template formating, style and stylesheet usage
RPE - Template formating, style and stylesheet usageRPE - Template formating, style and stylesheet usage
RPE - Template formating, style and stylesheet usage
 
Rational Publishing Engine with Rational DOORS
Rational Publishing Engine with Rational DOORSRational Publishing Engine with Rational DOORS
Rational Publishing Engine with Rational DOORS
 
Android interface elements and controls-chapter8
Android interface elements and controls-chapter8Android interface elements and controls-chapter8
Android interface elements and controls-chapter8
 
Generate Excel documents with Rational Publishing Engine 1.1.2 and Reporting ...
Generate Excel documents with Rational Publishing Engine 1.1.2 and Reporting ...Generate Excel documents with Rational Publishing Engine 1.1.2 and Reporting ...
Generate Excel documents with Rational Publishing Engine 1.1.2 and Reporting ...
 
Chapter 18
Chapter 18Chapter 18
Chapter 18
 
Revision booklet 6957 2016
Revision booklet 6957 2016Revision booklet 6957 2016
Revision booklet 6957 2016
 
RefWorks Advanced Search And Lookups
RefWorks Advanced Search And LookupsRefWorks Advanced Search And Lookups
RefWorks Advanced Search And Lookups
 
Query Optimization in MongoDB
Query Optimization in MongoDBQuery Optimization in MongoDB
Query Optimization in MongoDB
 
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
 
MS Access Training
MS Access TrainingMS Access Training
MS Access Training
 
OBIEE publisher with Report creation - Tutorial
OBIEE publisher with Report creation - TutorialOBIEE publisher with Report creation - Tutorial
OBIEE publisher with Report creation - Tutorial
 
Oracle 10g Forms Lesson 9
Oracle 10g Forms Lesson 9Oracle 10g Forms Lesson 9
Oracle 10g Forms Lesson 9
 
Mil.list
Mil.listMil.list
Mil.list
 
computer applications in business unit 3
computer applications in business unit 3computer applications in business unit 3
computer applications in business unit 3
 

Ähnlich wie Custom Search Form Administration

Search page-with-elasticsearch-and-dot-net
Search page-with-elasticsearch-and-dot-netSearch page-with-elasticsearch-and-dot-net
Search page-with-elasticsearch-and-dot-netsonia merchant
 
Building A Search Page with Elasticsearch and .NET- II
Building A Search Page with Elasticsearch and .NET- IIBuilding A Search Page with Elasticsearch and .NET- II
Building A Search Page with Elasticsearch and .NET- IIPooja Gaikwad
 
unit 4,Indexes in database.docx
unit 4,Indexes in database.docxunit 4,Indexes in database.docx
unit 4,Indexes in database.docxRaviRajput416403
 
SURE Research Report
SURE Research ReportSURE Research Report
SURE Research ReportAlex Sumner
 
Details and Set-up of Other FlexFields in Oracle E-Business Suite
Details and Set-up of Other FlexFields in Oracle E-Business SuiteDetails and Set-up of Other FlexFields in Oracle E-Business Suite
Details and Set-up of Other FlexFields in Oracle E-Business Suiteeprentise
 
Microsoft excel training
Microsoft excel trainingMicrosoft excel training
Microsoft excel trainingEmilyE120
 
Introduction to whats new in css3
Introduction to whats new in css3Introduction to whats new in css3
Introduction to whats new in css3Usman Mehmood
 
Writing Code To Interact With Enterprise Search
Writing Code To Interact With Enterprise SearchWriting Code To Interact With Enterprise Search
Writing Code To Interact With Enterprise SearchCorey Roth
 
Sql database terms
Sql database termsSql database terms
Sql database termsJoe Robles
 
SURE_2014 Poster 2.0
SURE_2014 Poster 2.0SURE_2014 Poster 2.0
SURE_2014 Poster 2.0Alex Sumner
 
Mongo db a deep dive of mongodb indexes
Mongo db  a deep dive of mongodb indexesMongo db  a deep dive of mongodb indexes
Mongo db a deep dive of mongodb indexesRajesh Kumar
 
Artefactos biz talk 2006
Artefactos biz talk 2006Artefactos biz talk 2006
Artefactos biz talk 2006Sandro Pereira
 
Inventory in Oracle apps
Inventory in Oracle apps Inventory in Oracle apps
Inventory in Oracle apps gbalagee
 
Apace Solr Web Development.pdf
Apace Solr Web Development.pdfApace Solr Web Development.pdf
Apace Solr Web Development.pdfAbanti Aazmin
 
Advanced full text searching techniques using Lucene
Advanced full text searching techniques using LuceneAdvanced full text searching techniques using Lucene
Advanced full text searching techniques using LuceneAsad Abbas
 
Introduction To Enterprise Search Tulsa Tech Fest 2009
Introduction To Enterprise Search   Tulsa Tech Fest 2009Introduction To Enterprise Search   Tulsa Tech Fest 2009
Introduction To Enterprise Search Tulsa Tech Fest 2009Corey Roth
 
Extending Solr: Building a Cloud-like Knowledge Discovery Platform
Extending Solr: Building a Cloud-like Knowledge Discovery PlatformExtending Solr: Building a Cloud-like Knowledge Discovery Platform
Extending Solr: Building a Cloud-like Knowledge Discovery PlatformTrey Grainger
 

Ähnlich wie Custom Search Form Administration (20)

Lucene basics
Lucene basicsLucene basics
Lucene basics
 
 
Search page-with-elasticsearch-and-dot-net
Search page-with-elasticsearch-and-dot-netSearch page-with-elasticsearch-and-dot-net
Search page-with-elasticsearch-and-dot-net
 
Building A Search Page with Elasticsearch and .NET- II
Building A Search Page with Elasticsearch and .NET- IIBuilding A Search Page with Elasticsearch and .NET- II
Building A Search Page with Elasticsearch and .NET- II
 
unit 4,Indexes in database.docx
unit 4,Indexes in database.docxunit 4,Indexes in database.docx
unit 4,Indexes in database.docx
 
SURE Research Report
SURE Research ReportSURE Research Report
SURE Research Report
 
Details and Set-up of Other FlexFields in Oracle E-Business Suite
Details and Set-up of Other FlexFields in Oracle E-Business SuiteDetails and Set-up of Other FlexFields in Oracle E-Business Suite
Details and Set-up of Other FlexFields in Oracle E-Business Suite
 
Microsoft excel training
Microsoft excel trainingMicrosoft excel training
Microsoft excel training
 
Introduction to whats new in css3
Introduction to whats new in css3Introduction to whats new in css3
Introduction to whats new in css3
 
Writing Code To Interact With Enterprise Search
Writing Code To Interact With Enterprise SearchWriting Code To Interact With Enterprise Search
Writing Code To Interact With Enterprise Search
 
Azure search
Azure searchAzure search
Azure search
 
Sql database terms
Sql database termsSql database terms
Sql database terms
 
SURE_2014 Poster 2.0
SURE_2014 Poster 2.0SURE_2014 Poster 2.0
SURE_2014 Poster 2.0
 
Mongo db a deep dive of mongodb indexes
Mongo db  a deep dive of mongodb indexesMongo db  a deep dive of mongodb indexes
Mongo db a deep dive of mongodb indexes
 
Artefactos biz talk 2006
Artefactos biz talk 2006Artefactos biz talk 2006
Artefactos biz talk 2006
 
Inventory in Oracle apps
Inventory in Oracle apps Inventory in Oracle apps
Inventory in Oracle apps
 
Apace Solr Web Development.pdf
Apace Solr Web Development.pdfApace Solr Web Development.pdf
Apace Solr Web Development.pdf
 
Advanced full text searching techniques using Lucene
Advanced full text searching techniques using LuceneAdvanced full text searching techniques using Lucene
Advanced full text searching techniques using Lucene
 
Introduction To Enterprise Search Tulsa Tech Fest 2009
Introduction To Enterprise Search   Tulsa Tech Fest 2009Introduction To Enterprise Search   Tulsa Tech Fest 2009
Introduction To Enterprise Search Tulsa Tech Fest 2009
 
Extending Solr: Building a Cloud-like Knowledge Discovery Platform
Extending Solr: Building a Cloud-like Knowledge Discovery PlatformExtending Solr: Building a Cloud-like Knowledge Discovery Platform
Extending Solr: Building a Cloud-like Knowledge Discovery Platform
 

Mehr von Axiell ALM

Batch Upload of Multimedia Files Using Import Tool
Batch Upload of Multimedia Files Using Import ToolBatch Upload of Multimedia Files Using Import Tool
Batch Upload of Multimedia Files Using Import ToolAxiell ALM
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
Exploring Sapphire
Exploring SapphireExploring Sapphire
Exploring SapphireAxiell ALM
 
Welcome from Axiell
Welcome from AxiellWelcome from Axiell
Welcome from AxiellAxiell ALM
 
Digital Preservation Discussion Group
Digital Preservation Discussion GroupDigital Preservation Discussion Group
Digital Preservation Discussion GroupAxiell ALM
 
Where’s EMu (at the Canadian Museum of History)?
Where’s EMu (at the Canadian Museum of History)?Where’s EMu (at the Canadian Museum of History)?
Where’s EMu (at the Canadian Museum of History)?Axiell ALM
 
Centralized Rights Management - the Licensing Module
Centralized Rights Management - the Licensing ModuleCentralized Rights Management - the Licensing Module
Centralized Rights Management - the Licensing ModuleAxiell ALM
 
Batch Management: A Conveyor Mindset for Mass Digitization
Batch Management: A Conveyor Mindset for Mass DigitizationBatch Management: A Conveyor Mindset for Mass Digitization
Batch Management: A Conveyor Mindset for Mass DigitizationAxiell ALM
 
Digital Preservation Discussion Group
Digital Preservation Discussion GroupDigital Preservation Discussion Group
Digital Preservation Discussion GroupAxiell ALM
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
Using Emu to Manage a Directory of the World’s Herbari
Using Emu to Manage a Directory of the World’s HerbariUsing Emu to Manage a Directory of the World’s Herbari
Using Emu to Manage a Directory of the World’s HerbariAxiell ALM
 
Welcome from Axiell
Welcome from AxiellWelcome from Axiell
Welcome from AxiellAxiell ALM
 
Welcome from the New York Botanical Garden
Welcome from the New York Botanical GardenWelcome from the New York Botanical Garden
Welcome from the New York Botanical GardenAxiell ALM
 
Axiell ALM Customer Calendar 2018
Axiell ALM Customer Calendar 2018Axiell ALM Customer Calendar 2018
Axiell ALM Customer Calendar 2018Axiell ALM
 
Mimsy XG Resource Session
Mimsy XG Resource SessionMimsy XG Resource Session
Mimsy XG Resource SessionAxiell ALM
 
2018 Roadshow & Beyond
2018 Roadshow & Beyond2018 Roadshow & Beyond
2018 Roadshow & BeyondAxiell ALM
 
Global Collection Dashboard – Using data we have to uncover data we don’t
Global Collection Dashboard – Using data we have to uncover data we don’tGlobal Collection Dashboard – Using data we have to uncover data we don’t
Global Collection Dashboard – Using data we have to uncover data we don’tAxiell ALM
 
Collaborative Project to Improve EMu for Managing Archives – Update
Collaborative Project to Improve EMu for Managing Archives – UpdateCollaborative Project to Improve EMu for Managing Archives – Update
Collaborative Project to Improve EMu for Managing Archives – UpdateAxiell ALM
 
Everything Must Go: Using Axiell Move and Barcodes to Relocate a Collection
Everything Must Go: Using Axiell Move and Barcodes to Relocate a CollectionEverything Must Go: Using Axiell Move and Barcodes to Relocate a Collection
Everything Must Go: Using Axiell Move and Barcodes to Relocate a CollectionAxiell ALM
 
Welcome from Axiell
Welcome from AxiellWelcome from Axiell
Welcome from AxiellAxiell ALM
 

Mehr von Axiell ALM (20)

Batch Upload of Multimedia Files Using Import Tool
Batch Upload of Multimedia Files Using Import ToolBatch Upload of Multimedia Files Using Import Tool
Batch Upload of Multimedia Files Using Import Tool
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
Exploring Sapphire
Exploring SapphireExploring Sapphire
Exploring Sapphire
 
Welcome from Axiell
Welcome from AxiellWelcome from Axiell
Welcome from Axiell
 
Digital Preservation Discussion Group
Digital Preservation Discussion GroupDigital Preservation Discussion Group
Digital Preservation Discussion Group
 
Where’s EMu (at the Canadian Museum of History)?
Where’s EMu (at the Canadian Museum of History)?Where’s EMu (at the Canadian Museum of History)?
Where’s EMu (at the Canadian Museum of History)?
 
Centralized Rights Management - the Licensing Module
Centralized Rights Management - the Licensing ModuleCentralized Rights Management - the Licensing Module
Centralized Rights Management - the Licensing Module
 
Batch Management: A Conveyor Mindset for Mass Digitization
Batch Management: A Conveyor Mindset for Mass DigitizationBatch Management: A Conveyor Mindset for Mass Digitization
Batch Management: A Conveyor Mindset for Mass Digitization
 
Digital Preservation Discussion Group
Digital Preservation Discussion GroupDigital Preservation Discussion Group
Digital Preservation Discussion Group
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
Using Emu to Manage a Directory of the World’s Herbari
Using Emu to Manage a Directory of the World’s HerbariUsing Emu to Manage a Directory of the World’s Herbari
Using Emu to Manage a Directory of the World’s Herbari
 
Welcome from Axiell
Welcome from AxiellWelcome from Axiell
Welcome from Axiell
 
Welcome from the New York Botanical Garden
Welcome from the New York Botanical GardenWelcome from the New York Botanical Garden
Welcome from the New York Botanical Garden
 
Axiell ALM Customer Calendar 2018
Axiell ALM Customer Calendar 2018Axiell ALM Customer Calendar 2018
Axiell ALM Customer Calendar 2018
 
Mimsy XG Resource Session
Mimsy XG Resource SessionMimsy XG Resource Session
Mimsy XG Resource Session
 
2018 Roadshow & Beyond
2018 Roadshow & Beyond2018 Roadshow & Beyond
2018 Roadshow & Beyond
 
Global Collection Dashboard – Using data we have to uncover data we don’t
Global Collection Dashboard – Using data we have to uncover data we don’tGlobal Collection Dashboard – Using data we have to uncover data we don’t
Global Collection Dashboard – Using data we have to uncover data we don’t
 
Collaborative Project to Improve EMu for Managing Archives – Update
Collaborative Project to Improve EMu for Managing Archives – UpdateCollaborative Project to Improve EMu for Managing Archives – Update
Collaborative Project to Improve EMu for Managing Archives – Update
 
Everything Must Go: Using Axiell Move and Barcodes to Relocate a Collection
Everything Must Go: Using Axiell Move and Barcodes to Relocate a CollectionEverything Must Go: Using Axiell Move and Barcodes to Relocate a Collection
Everything Must Go: Using Axiell Move and Barcodes to Relocate a Collection
 
Welcome from Axiell
Welcome from AxiellWelcome from Axiell
Welcome from Axiell
 

Kürzlich hochgeladen

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Kürzlich hochgeladen (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Custom Search Form Administration

  • 1. alm.axiell.comPresentation Title Presenters Name alm.axiell.com alm.axiell.comMimsy XG Custom Search Administration Chris V
  • 2. Disclaimer Alert: The Custom Search Admin Module is in BETA. It remains undocumented. Though we will assist in making sure all of these components found below are in working order, building of Oracle Text Indexes, building custom views to expand searches, or building the Search form from scratch fall outside of standard support.
  • 4. The Custom Search Form is an open search screen for your collection. You can build your own search screen full of your favorite searches and share it with others in your working group by assigning it to one or more Views in your Mimsy XG database. Any field can be inserted in a search form, including those from related Authorities and Activities, and Flexi fields. Special functionality can be embedded in your search fields, like automatic wildcards, case insensitive searching, and record retrieval using Oracle Text indexing. The Custom Search Administration Module is the tool used to build the Custom Search screen. Custom Search Form What is it?
  • 5. Body Copy Sample Custom Search Form Administration
  • 6. Each field has a tag and a position. Fields can be either design elements (placeholders, headers) or search criteria linked to one or more database field. Each linked field requires a TABLE and FIELD to indicate what this search field will search on in your database. FIELD TYPE options include Text, Range (From-To), Checkbox, Radio Buttons and Subject Header (for text placeholders). Search Options include simple Term searching, Append wildcards (Term%), Append and Prepend wildcards (%Term%) and Oracle Text Retrieval. Custom Search Form Administration
  • 7. Text Standard search type. Range (from-to) Search type that takes Start and End criteria, resulting in all records returned where value is within the range. Ideal for Date and Number ranges. Checkbox One or the other search type, where only two possible values exist. A Checked box gives you value 1, unchecked value 2. Radio Buttons Search type where each Radio Button represents a value. Ideal for small, controlled sets of values. Section Header Text header to visually separate search fields. Custom Search Form Field Types
  • 8. No Wildcards Exact Term search. Append Wildcards Automatically appends a % to your search (TERM%). Append and Prepend Automatically appends and prepends a % to your search (%TERM%). Oracle Text Retrieval Uses Oracle Text engine to process the search. Custom Search Form Search Options
  • 9. 1. Choose a View and Module. Each View can have a separate Custom Search form. 2. Identify where the Search field should be placed. Each field has a numerical position (including those fields marked as section headers). Each position number is a line (position 1 is on line 1, position 2 is on line 2,…), and positions can have decimal places to denote multiple fields on the same line, and the search field’s position along a given line (position 8.2 is on the 8th line and is in the 2nd position). Use the Preview button to see the Form layout. 3. Hit the New Field button. You’ll be prompted to enter a tag. The field will automatically be positioned to the next full position number. 4. Edit the Position and Field Type as needed, and select the Table and Field from the drop down menus, where Table is any table in the database. Note that the table needs to have some search support with the Module of your Search form. 5. Fill in Default Value, List Name, Also Search and Hint Text properties if your Search form requires it. Use F9 in your search field to pull up the list. 6. Include Search Options to append wildcards or if your Search field is associated with an Oracle Text Index. How to Create a Search Field
  • 10. Oracle Text Indexes  Oracle Text Indexes help to make searches faster and allow greater range and functionality to searches by parsing field values into individual words, then managing references to records which contain those words being searched.  Instead of taking time to scan through every record in a table, the search finds the desired term in an index, then automagically retrieves the corresponding records.  Indexes may be configured for single field searches or multiple field searches. This allows you to build searches ranging from being very specific to one field to a more broad, catch-all search.  Stopwords are stripped from searches by the Oracle database to push efficiency. Stopwords, such as articles like THE, A/AN or conjunctions like AND or ALTHOUGH, are typically not relevant to searches.
  • 11. Creating Multiple-Field Indexes There are 4 distinct parts to a Multi-Field Oracle Text Index. They are: 1. Preference 2. Attribute 3. Index 4. Sync Job
  • 12. Creating Multiple-Field Indexes Preference and Attribute The Preference creation is really just defining a name and type for your Oracle Text Index data, and the Attribute sets the columns to be indexed within the Preference. Both the Preference and Attribute are created within the same PL/SQL block: BEGIN ctx_ddl.create_preference('cs_keyword', 'MULTI_COLUMN_DATASTORE'); ctx_ddl.set_attribute('cs_keyword', 'columns', 'description, title, item_name, maker, place_made, culture, materials, note, option1, credit_line, option3, option8, option10'); END; / Here we create a Preference called CS_KEYWORD as Multi-Column, and set it to accept a number of columns, as required.
  • 13. Creating Multiple-Field Indexes Index The Index is the actual Index database object, and it references the Preference: create index CTX_CATALOGUE_KEYWORD on anactoria.tbl_catalogue(publish) indextype is ctxsys.context parameters ('DATASTORE cs_keyword sync (every "SYSDATE+1")'); The above statement creates an Index called CTX_CATALOGUE_KEYWORD. The statement requires that the index refer to a specific table and field (in this case, CATALOGUE.PUBLISH), though you see that, within the indextype parameters, we reference our Preference, which includes all the fields in our previously constructed Attribute. The Index statement includes a sync job of EVERY SYSDATE+1, which means every day, so every day, from the time the Index is created, the index is synced up.
  • 14. Creating Multiple-Field Indexes Sync Job Once the index is created, the Text is indexed in a background job immediately. Over time as you work in your database, you insert and update fields quite regularly. Until a Sync job is performed on the index, the index will still only store the data from when the index was created. The index needs to be updated regularly to stay in sync with your database activity. To manually sync an index, run the following: exec ctx_ddl.sync_index('ANACTORIA.CTX_CATALOGUE_KEYWORD'); The statement above will sync the index on demand. As we saw in the Create Index statement, a sync job is set up automatically to run daily, but this creates a timespan where your Custom searches will not be entirely accurate as the results reflect potentially day-old data.
  • 15. Creating Multiple-Field Indexes Sync Job Trigger Solution What if we don’t want to have to remember to sync the index and we don’t want to wait a day for accurate results? We can create a trigger that updates the field that the index is created on, which automatically syncs the index: create or replace trigger anactoria.keyword_sync before update of description, title, item_name, maker, …, on tbl_catalogue for each row when (old.publish = new.publish) begin :new.publish := :new.publish; end; This trigger called KEYWORD_SYNC will update the PUBLISH field to itself whenever an update is made to any of those fields references in our Preference/Attribute, only when PUBLISH hasn’t actually been updated. Gets the job done, but be wary of database slowdown while indexing…
  • 16. Search Examples on Multi-Field Indexes Using an Oracle Text Index with an Attribute field list of description, title, item_name, maker, place_made, culture, materials, note, option1, credit_line, option3, option8, option10, you can run the following Skill and Craft AND Skill and Craft or Technique AND/OR (Skill or Craft) not Technique OR/NOT “guitars=violins are stringed instruments” Equivalence “green paint” Phrase “green paint” within description WITHIN sections “green paint” within option8 WITHIN sections Near((boy, girl), 2) Near Search