Presentation is loading. Please wait.

Presentation is loading. Please wait.

OCLC Online Computer Library Center SRU and Lucene Ralph LeVan Research Scientist

Similar presentations

Presentation on theme: "OCLC Online Computer Library Center SRU and Lucene Ralph LeVan Research Scientist"— Presentation transcript:

1 OCLC Online Computer Library Center SRU and Lucene Ralph LeVan Research Scientist

2 SRU Overview A Simple Web Service –Supports REST-ful and SOAP requests –Responses are always XML records Supports Search and Retrieve Uses a Standard Query Grammar Supports Self-Configuring Clients A Gateway to Local Databases

3 SRU Features Explain Records CQL Query Grammar Persistent Result Sets XML Database Records Returned Index Browses Stylesheets

4 Explain Records serverInfo databaseInfo metaInfo indexInfo schemaInfo configInfo

5 serverInfo Generated Automatically –host –port –database

6 databaseInfo From SRWDatabase.props –databaseInfo.title –databaseInfo.description – Provided Automatically –implementation

7 metaInfo From SRWDatabase.props –metaInfo.dateModified –metaInfo.aggregatedFrom –metaInfo.dateAggregated

8 indexInfo Generated Automatically –local index set and Lucene index names From SRWDatabase.props –qualifier.. = –Used only if you want to map other index names to your Lucene indexes (e.g. qualifier.dc.identifier=id)

9 schemaInfo Generated Automatically –LuceneDocument From SRWDatabase.props –xmlSchemas= –.identifier= –.location= –.namespace= –.title= –[.transformer=] –[.resolver=]

10 schemaInfo Example xmlSchemas=LuceneDocument, DC LuceneDocument.identifier=info:srw/schema/1/L uceneDocument LuceneDocument.location= standards/Lucene/schema/LuceneDocument.x sd LuceneDocument.namespace=http://www.oclc.o rg/LuceneDocument LuceneDocument.title=Lucene Demo Database records in their internal format

11 schemaInfo Example (cont.) DC.identifier=info:srw/schema/1/dc-v1.1 DC.location= /dc-schema.xsd DC.title=DC: Dublin Core Elements DC.transformer=LuceneToDC.xsl

12 configInfo Generated Automatically –maximumRecords (20) –numberOfRecords (10) –resultSetTTL (300) From SRWDatabase.props –configInfo.maximumRecords –configInfo.numberOfRecords –configInfo.resultSetTTL

13 CQL Query Grammar Builtin: BasicLuceneQueryTranslator CqlQueryTranslator –Query makeQuery(CQLNode cn); –Term getTerm(); From SRWDatabase.props –SRWLuceneDatabase. CqlToLuceneQueryTranslator=

14 Persistent Result Sets Builtin: LuceneQueryResult

15 XML Database Records Builtin: BasicLuceneRecordResolver RecordResolver –Void init(Properties props); –Record resolve(Document doc, String IdFieldName, ExtraDataType extraDataType) From SRWDatabase.props –.resolver= –SRWLuceneDatabase.idFieldName=

16 Index Browses Builtin: SRWLuceneDatabase.getTerms()

17 Stylesheets From SRWDatabase.props –explainStyleSheet= /SRW/explainResponse.xsl –scanStyleSheet=/SRW/scanResponse.xsl –searchStyleSheet= /SRW/searchRetrieveResponse.xsl

18 Making the Magic Happen Drop the SRWLucene.war into your /webapps directory Restart Tomcat Edit /webapps/SRWLucene/WEB- INF/classes/SRWServer.props Restart Tomcat

19 Sample SRWServer.props db.LuceneDemoDB.class= ORG.oclc.os.SRW.Lucene.SRWLuceneDa tabase db.LuceneDemoDB.home= f:/lucene db.LuceneDemoDB.configuration= SRWDatabase.props

20 Sample SRWDatabase.props databaseInfo.title=Lucene Demo Database databaseInfo.description=An index of the source code for Lucene LeVan qualifier.cql.serverChoice=contents explainStyleSheet=/SRWLucene/explainResponse.xsl scanStyleSheet=/SRWLucene/scanResponse.xsl searchStyleSheet= /SRWLucene/searchRetrieveResponse.xsl

21 Resources an%20SRWLuceneDatabase.doc ucene.ppt ml

Download ppt "OCLC Online Computer Library Center SRU and Lucene Ralph LeVan Research Scientist"

Similar presentations

Ads by Google