Как еще я мог бы перебрать результаты cts.search () в javascript? - PullRequest
0 голосов
/ 28 февраля 2020

В моей базе данных есть MarkLogi c 9.

Я пытаюсь перебрать результаты cts.search (), используя JavaScript.

Я пытался использовать Array.from() и toArray(), и хотя они оба работают, они требуют довольно много времени для большого размера набора результатов.

Я ищу метод итерации, который был бы быстрее, чем 2, упомянутые выше.

1 Ответ

1 голос
/ 28 февраля 2020

Способ лениво перебирать результаты поиска и последовательности в общем случае, используя конструкцию for ..., как описано в нашем справочном руководстве JS:

http://docs.marklogic.com/guide/jsref/api#id_59096

for (const doc of cts.search(cts.trueQuery())) {
  //...
}

Имейте в виду, что это может все еще не работать, если вы пытаетесь выполнить запрос всей базы данных и просто возвращаете слишком много выходных данных. Возможно, стоит подумать о просмотре своих результатов.

Хороший способ сделать это - использовать нашу библиотеку JSearch. Подробнее об этом вы можете прочитать в нашем руководстве для разработчиков:

https://docs.marklogic.com/10.0/guide/search-dev/javascript

HTH!

...