This section contains the definition of MISE as DTD. It is subject to alterations.
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT ses-request
(ses-indexDoc|ses-deleteDoc|ses-search|ses-purgeCollection|
ses-optimizeCollections|ses-flushQueue|ses-holdQueue|
ses-resumeQueue)>
<!ATTLIST ses-request
request-id CDATA #REQUIRED
preclusive (true | false) "false"
>
<!ELEMENT ses-indexDoc ANY>
<!ATTLIST ses-indexDoc
docId CDATA #REQUIRED
collection CDATA #REQUIRED
usesStreaming ("YES" | "NO") #DEFAULT "NO"
mimeType CDATA #REQUIRED
>
<!-- The following element is an example for an attribute element
contained in the ses-indexDoc element-->
<!ELEMENT blob (#PCDATA)>
<!ATTLIST blob
encoding (base64|plain|stream) #DEFAULT plain
>
<!ELEMENT ses-deleteDoc EMPTY>
<!ATTLIST ses-deleteDoc
docId CDATA #REQUIRED
collection CDATA #REQUIRED
>
<!ELEMENT ses-search
(query?,
minRelevance?,
maxDocs?,
offset?,
searchBase?,
sortOrder?,
resultRecord?,
searchDirection?)
>
<!ELEMENT query (#PCDATA)
<!ATTLIST parser (simple|explicit|freetext) #DEFAULT simple>
<!ELEMENT minRelevance (#PCDATA)>
<!ELEMENT maxDocs (#PCDATA)>
<!ELEMENT offset (start,length)>
<!ELEMENT start (#PCDATA)>
<!ELEMENT length (#PCDATA)>
<!ELEMENT searchBase (collection+,query?>
<!ELEMENT collection (#PCDATA)>
<!ELEMENT sortOrder (sortField+)>
<!ELEMENT sortField (#PCDATA)>
<!ATTLIST sortField direction (asc,desc) #DEFAULT asc>
<!ELEMENT resultRecord (resultField+)>
<!ELEMENT resultField (#PCDATA)>
<!ATTLIST resultField
format (#CDATA) #IMPLIED
timezone (#CDATA) #IMPLIED
formatter (#CDATA) #IMPLIED
>
<!ELEMENT searchDirection EMPTY>
<!ATTLIST searchDirection start (newest|oldest) #DEFAULT newest
>
<!ELEMENT ses-optimizeCollections EMPTY>
<!ELEMENT ses-purgeCollection (#PCDATA)>
<!ELEMENT ses-flushQueue EMPTY>
<!ELEMENT ses-holdQueue EMPTY>
<!ELEMENT ses-resumeQueue EMPTY>
<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT ses-response (ses-code*)> <!ATTLIST ses-response response-id CDATA #REQUIRED payload-id CDATA #IMPLIED request-id CDATA #IMPLIED successful (true | false) #REQUIRED > <!ELEMENT ses-code ANY> <!ATTLIST ses-code numeric CDATA #REQUIRED phrase CDATA #REQUIRED > <!ELEMENT searchResults (record*)> <!ATTLIST searchResults hits CDATA #REQUIRED searched CDATA #REQUIRED > <!ELEMENT record ANY> <!ATTLIST record index CDATA #REQUIRED offsetIndex CDATA #REQUIRED > <!ELEMENT title ANY> <!ATTLIST field type CDATA #REQUIRED >