Я пытаюсь сделать функцию текстового поиска общего назначения с помощью % iFind.Index.Basi c.
В соответствии с iFind Search Tool документация, индекс iFind должен быть создан в классе, как показано ниже:
Class Aviation.TestSQLSrch Extends %Persistent[...]
{
...
Index NarrBasicIdx On (Narrative) As %iFind.Index.Basic(INDEXOPTION=0,
LANGUAGE="en",LOWER=1);
...
}
Но это относится только к полю только в одном классе.
Если для общего использования функции поиска iFind необходимо индексировать, нужно проиндексировать множество строковых полей, что потребляет много памяти и нецелесообразно.
Есть ли способ динамически индексировать iFind при требует без необходимости изменять класс, и все еще может быть запрошен с помощью ## Class (% ResultSet) ?
В документации также упоминается Индексация JSON Объект , но без примера. Это место, где я должен был изучить больше?