Слияние кода завершено, страница обновится автоматически
Упрощение работы с Lucene, чтобы вы могли сосредоточиться на реализации бизнес-логики!
MyDocument
поддерживает автоматическую конвертацию в map
, json
, obj
new LuceneX(new LuceneXConfig() {
@Override
public void configLuceneX(BaseConfig me) {
me.add("d:/", "test", Empty.class);
}
});
import com.ld.lucenex.field.FieldKey;
import com.ld.lucenex.field.LDType;
public class Empty {
@FieldKey(type = LDType.IntPoint)
private int id;
@FieldKey(type = LDType.StringField)
private String name;
@FieldKey(type = LDType.TextField, highlight = true)
private String text;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
``````java
List<Empty> empties = new ArrayList<>(10);
for (int i = 0; i < 10; i++) {
Empty empty = new Empty();
empty.setId(i);
empty.setName("Новости");
empty.setText("29 августа 2019 года в Шанхае состоялся Всемирный конгресс искусственного интеллекта. Темой конгресса стало «Умное соединение мира, бесконечные возможности». На конгрессе были представлены самые последние продукты и технологии AI из Китая и других стран. Кроме того, стенды с самопроизводимыми чипами AI таких компаний как Huawei, Cambricon и YITU привлекли большое внимание посетителей. Microsoft представила систему автоматического распознавания блюд, которая может определить стоимость блюда, поместив его в зону сканирования. Более того, система способна предоставлять анализ состава блюда, включая количество калорий, жира, углеводов и белка.");
empties.add(empty);
}
ServiceImpl<Empty> basisService = ServiceFactory.getService(ServiceImpl.class);
basisService.addObjects(empties);
ServiceImpl<Empty> basisService = ServiceFactory.getService(ServiceImpl.class);
Empty searchOne = basisService.searchOne(new TermQuery(new Term("name", "поиск")));
```### Условия выделения текста
- Поле должно иметь метку `highlight = true`, а также тип `LDType.TextField`.
```java
@FieldKey(type = LDType.TextField, highlight = true)
private String text;
searchList
с возвращаемым типом <T>
.ServiceImpl
.import com.ld.lucenex.service.ServiceImpl;
public class DemoService<T> extends ServiceImpl<T> {
public DemoService(String sourceKey) {
super(sourceKey);
}
}
IndexSource
, представляющий каждый источник данных.MyDocument
для преобразования объекта в документ.ServiceImpl
.ServiceFactory
.searchOneDoc
.SimpleExample
.### v1.3После загрузки используйте Maven для сборки jar файла.
mvn clean package -DskipTests
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )