Lucene. Сеть, подходящая как поисковая система для того, чтобы часто изменить содержание?

Я думаю, что вы можете установить службу oData в файле manifest в качестве источника данных, и вы можете получить модель, используя this.getModel() в вашем контроллере. Затем вы можете сделать GET вызов для entitySet, используя эту модель.

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

12
задан tshepang 21 May 2014 в 20:13
поделиться

2 ответа

Форумы (http://episteme.arstechnica.com) используют Lucene в качестве поискового бэкенда, таким образом, это выполнимо. Сообщения не индексируются вполне так быстро, как Вы хотели бы, но мы могли решить это путем увеличения аппаратных средств индексации и использования более умной стратегии кэширования.

Общий ответ на этот вопрос: это зависит, каков Ваш шаблон записи/обновления. Форумы относительно легки, так как большая часть содержания является новой, и существующее содержание обновляется менее часто.

Для форума я рекомендовал бы иметь индекс "архива" и "живой" индекс. Живой индекс мог бы включать сообщения с прошлого дня, недели, года, в то время как индекс архива будет включать большое тело сообщений, которые, вероятно, никогда не будут затрагиваться снова. Таким образом, когда кто-то создает новое сообщение, оно будет первоначально индексировано в живом индексе. В более позднее время некоторое пакетное задание убрало бы живой индекс и повторно индексировало бы все в архив.

Lucene, очень хороший в запросах через несколько индексов. Необходимо злоупотребить той способностью.:)

9
ответ дан 2 December 2019 в 21:24
поделиться

Lucene. Сеть чрезвычайно быстра, однако существует много вещей, которые могут замедлить запросы, когда используется неправильно. Я настоятельно рекомендую читать Lucene в книге Действия Erik Hatcher и Otis Gospodnetić. Это содержит очень хорошую главу о тестировании производительности и настройке.

4
ответ дан 2 December 2019 в 21:24
поделиться
Другие вопросы по тегам:

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