пространство имен или класс не могли быть найдены (ASP.NET WebSite “проект”)

Начиная с версии 2.4, вы можете создать текстовый индекс в поле (ах) для поиска и использовать оператор $ text для запросов.

Сначала создайте индекс:

db.users.createIndex( { "username": "text" } )

Затем выполните поиск:

db.users.find( { $text: { $search: "son" } } )

Тесты (~ 150K документов) :

  • Regex (другие ответы) => 5,6-6,9 секунд
  • Поиск текста => .164-.201 секунд

Примечания:

  • Коллекция может иметь только один текстовый индекс. Вы можете использовать подстановочный текстовый индекс, если хотите найти любое поле строки, например: db.collection.createIndex( { "$**": "text" } ).
  • Текстовый индекс может быть большим. Он содержит одну запись указателя для каждого уникального слова после каждого элемента в каждом проиндексированном поле для каждого вставленного документа.
  • Для создания текстового индекса потребуется больше времени, чем для нормального индекса.
  • Текстовый указатель не хранит фразы или информацию о близости слов в документах. В результате запросы фраз будут выполняться намного эффективнее, когда вся коллекция помещается в ОЗУ.

5
задан Erick 25 June 2009 в 18:05
поделиться

7 ответов

Наконец, совсем недавно я понял, что это веб-сайт , а не веб-приложение . Мне пришлось расспросить ребят, чтобы получить его ... Так что вполне нормально все ошибки у меня были. У меня не было случая преобразовать его сначала.

1
ответ дан 18 December 2019 в 10:48
поделиться

включают пространство имен, в котором определены списки calss

или

, определяют как главную страницу, так и класс списков в том же пространстве имен

1
ответ дан 18 December 2019 в 10:48
поделиться

Убедитесь, что на вашей главной странице есть инструкция #include для пространства имен, частью которого является класс списков (если они находятся в отдельных пространствах имен, главная страница не будет

Что касается странного поведения на стороне сервера, все .NET 2.0, 3.0 и 3.5 работают внутри пулов приложений .NET 2.0 в IIS. Сначала это выглядит странно, но к этому привыкаешь. Вот ссылка с более подробным объяснением:

Как я это вижу: где ASP.NET 3.5 на IIS?

0
ответ дан 18 December 2019 в 10:48
поделиться

Чтобы использовать тип, вы должны ссылаться на сборку, которая его определяет, и включать соответствующее пространство имен.

Использование включает только пространства имен, если вы не используете какие-либо типы из указанных пространств имен, это не имеет никакого эффекта.

0
ответ дан 18 December 2019 в 10:48
поделиться

list.cs, заключенный в пространство имен? если это так, то вам нужно добавить пространство имен (yournamespace.lists) или включить его в masterpage. Также проверьте, находится ли ваша MasterPage в пространстве имен

0
ответ дан 18 December 2019 в 10:48
поделиться

Привет, у меня была похожая проблема; все мои пространства имен и наследование были на месте. Затем я заметил, что действие сборки файла класса было установлено на «Содержимое», а не на «Компилировать» (в окне свойств.

12
ответ дан 18 December 2019 в 10:48
поделиться

Какую бы ценность ни стоил ответ (возможно, неправильный) по прошествии многих месяцев, я думаю, что должен внести это:

Это случается, когда вы разместить веб-сайт внутри другого (т.е. во вложенной папке). В этом случае единственной допустимой папкой App_Code является папка App_code внешнего веб-сайта. То есть папка App_Code прямо под корнем главного веб-сайта.

Возможно (скажем, возможно) не должно быть необходимости преобразовывать ваш веб-сайт в веб-приложение, если вы поместите файл класса в папку App_code веб-сайт ROOT.

2
ответ дан 18 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: