Введение
Данный проект разработан на языке Java и может быть использован с Java Web-проектами. Он поддерживает различные Java-фреймворки, такие как servlet и Spring MVC. Использование метода простое: необходимо собрать исходный код в jar-пакет и внедрить его в проект. Затем следует настроить файл config.properties и добавить его на фронтэнд.
Данные можно настроить в файле конфигурации, включая подключение к базе данных и SQL-запросы. Можно также добавлять, изменять и удалять документы. Кроме того, можно использовать класс PPPCore для получения помощи при работе с документами и самостоятельно углубиться в разработку.
Использование
Структура проекта В пакете com.ppp.searchHelp.core:
В пакете com.ppp.searchHelp.DB:
Файл config.properties содержит всю необходимую конфигурацию:
accesskey = accesskey
secret = secret
#название приложения поиска
indexName = PPPOpenSearch
#максимальное количество подключений HTTP-клиента
maxConectionNum = 10
#адрес API Али
host = http://opensearch-cn-beijing.aliyuncs.com
#####################
#следующие настройки можно не использовать##
#####################
#включить задачу периодического обновления базы данных
openTask = true
#дата начала обновления (только одна из двух настроек может использоваться)
startDate = 2015-10-05 02:40:00
#задержка обновления в секундах
delay = 1
#период обновления в секундах
period = 120
#настройки подключения к базе данных
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/test2?useUnicode=true&allowMultiQueries=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
#SQL для добавления документа
add = select id, name as title,content as body,autho as author from test where `index` = 'add'
#SQL для обновления документа
update = select id, name as title,content as body,autho as author from test where `index` = 'update'
#SQL для удаления документа
delete = select id from test where `index` = 'delete'
#SQL для обновления статуса после успешного обновления
updateIndexStatusSQL = update test set `index`=? where id =?
#статус после успешного обновления
status = ok
Пример использования js:
/**
* Инициализация search плагина, который можно использовать для поиска сразу после инициализации
* $.PPPSearch(query,optons)
* query — поисковый запрос, optons — конфигурация (фильтрация, config, агрегация и т. д.)
*/
var search = $.PPPSearch({
page:{
pagerSize:15
},
onSuccess : function(data){
$("#showResult").val(JSON.stringify(data));
},
onError:function(data){
$("#showerrorResult").val(JSON.stringify(data));
},
allowNullQuery:true
});
/**
* Автор norhern, если вы обнаружите ошибки, не стесняйтесь сообщить мне, я готов исправить их 100 различными способами! Если вы захотите протестировать все до конца, я с радостью помогу вам! Конечно, если у вас будут предложения, я буду признателен за них.
* song571377@qq.com
*/
$("#searchBtn").click(function(){
search.search($("#searchText").val());
});
$("#prv").click(function(){
search.page(search.options.page.pageNum-1);
});
$("#next").click(function(){
search.page(search.options.page.pageNum+1);
});
$("#jump").click(function(){
search.page($("#pageNum").val());
});
$("#refresh").click(function(){
search.refresh();
});
</script>
Страница demo представляет собой файл index.jsp. Из-за занятости автора в последнее время, работа над проектом не была завершена. Автор просит указать на недостатки и внести исправления.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )