API поиска GAE number_found_accuracy
Я работаю со средой исполнения Python (если это имеет значение для этого). Я боролся с number_found_accuracy. Документация по API немного не хватает для этой конкретной области. Кажется, название этого предполагает, что можно установить его, например, равным 200, что означает "стараться быть точным с точностью до 200". Однако, читая счета других и учитывая, что это значение имеет максимальное значение (в API MAXIMUM_NUMBER_FOUND_ACCURACY) в настоящее время 10 000, это говорит о том, что вы устанавливаете значение для числа, превышающего ожидаемое, и механизм поиска работает лучше с точностью.
Моя проблема в том, что я делаю поиск, который, как я ожидаю, даст около 32 000 результатов. Я установил number_found_accuracy на максимум, но результаты имеют число_found, которое меняется и, кажется, далеко. Например, вернув 90 000. Кстати, я использую курсор. Есть ли способ узнать, сколько всего документов существует в индексе независимо от number_found? В более общем смысле, как можно отлаживать подобные ситуации? И, наконец, полезно ли свойство number_found результатов поиска, если существует более 10 000 результатов? Если нет, то что другие используют в GAE, интегрируя и вызывая BigQuery?
Спасибо за понимание.
1 ответ
На этой странице говорят, что это минимальная точность. Таким образом, большее число означает, что оно менее точное. Подсчет документов может занять много времени, поэтому, если у вас много документов, может быть полезно установить это число выше, поэтому максимум такой. Но если, например, вы хотите, чтобы он был точным с полем в 100, вы вводите 100, и он все равно может сообщить 3000, когда их 3099.