Я вставил 200000 xml-документ (приблизительно всего 1GB) в мою базу данных с помощью команды MLCP. Теперь я хочу запустить ниже поискового запроса по этой базе данных (с установкой индекса по умолчанию в admin api), чтобы получить все документы.marklogic 8 производительность запроса вниз после вставки большого количества xml-файлов в мою базу данных
let $options :=
<options xmlns="http://marklogic.com/appservices/search">
<search-option>unfiltered</search-option>
<term>
<term-option>case-insensitive</term-option>
</term>
<constraint name="Title">
<range collation="http://marklogic.com/collation/" facet="true">
<element ns="http://learning.com" name="title" />
</range>
</constraint>
<constraint name="Keywords">
<range collation="http://marklogic.com/collation/" facet="true">
<element ns="http://learning.com" name="subjectKeyword" />
</range>
</constraint>
<constraint name="Subjects">
<range collation="http://marklogic.com/collation/" facet="true">
<element ns="http://learning.com" name="subjectHeading" />
</range>
</constraint>
<return-results>true</return-results>
<return-query>true</return-query>
</options>
let $result := search:search("**", $options, 1, 20)
return $result
Индекс Диапазон: -
<range-element-index>
<scalar-type>string</scalar-type>
<namespace-uri>http://learning.com</namespace-uri>
<localname>title</localname>
<collation>http://marklogic.com/collation/</collation>
<range-value-positions>false</range-value-positions>
<invalid-values>ignore</invalid-values>
</range-element-index>
<range-element-index>
<scalar-type>string</scalar-type>
<namespace-uri>http://learning.com</namespace-uri>
<localname>subjectKeyword</localname>
<collation>http://marklogic.com/collation/</collation>
<range-value-positions>false</range-value-positions>
<invalid-values>ignore</invalid-values>
</range-element-index>
<range-element-index>
<scalar-type>string</scalar-type>
<namespace-uri>http://learning.com</namespace-uri>
<localname>subjectHeading</localname>
<collation>http://marklogic.com/collation/</collation>
<range-value-positions>false</range-value-positions>
<invalid-values>ignore</invalid-values>
</range-element-index>
В каждом XML-документ subjectkeyword и значение заголовка, как быть
<lmm:subjectKeyword>anatomy, biology, illustration, cross, section, digestive, human, circulatory, body, small, neck, head, ear, torso, veins, teaching, model, deep, descending, heart, brain, muscles, lungs, diaphragm, c</lmm:subjectKeyword><lmm:title>CORTY_EQ07-014.eps</lmm:title>
Но принимая много консоли времени даже запрос, говоря Слишком много элементов в render или Ошибка анализатора: не удается проанализировать результат. Слишком большой размер файла
Спасибо за @rjrudin за повтор, я планирую следить за вашим предложением, например subjectKeyword, во многие элементы, в каждом из которых есть одно ключевое слово. – Raj
Но для названия он не уникален в ваших 200-килобайтных документах. он содержит значения с такими символами, как «_», «-», «.». в каждом документе. Эти символы сокращают время обработки. Итак, как я справляюсь с этим? – Raj
Почему вы хотите получить грань на титул? – rjrudin