У меня есть два поля в классе сущности:
- имя_установки
- contactType
contactType имеет значения например, УАТС, GSM, TEL и ФАКС
Я хочу механизм оценки, чтобы сначала получить наиболее подходящие данные, а затем УАТС, TEL, GSM и ФАКС.
Оценка:
- Вкл. creationName , чтобы сначала получить наиболее подходящие данные
- Вкл. contactType , чтобы получить первую АТС, затем TEL и т. Д.
Мой последний запрос:
(+ имя_установки: kamran ~ 1 ^ 2.5 + (тип контакта: УАТС ^ 2.0 тип контакта: TEL ^ 1.8 contactType: GSM ^ 1.6 contactType: FAX ^ 1.4))
Но это не возвращает результат.
Мой вопрос: как увеличить поле спецификаций c на основе разных значений?
Мы можем использовать следующий запрос для двух разных полей:
Query query = qb.keyword()
.onField( field_one).boostedTo(2.0f)
.andField( field_two)
.matching( searchTerm)
.createQuery();
Но мне нужно увеличить поле на его значения, так как в моем случае это contactType .
* 1 047 *
Мой набор данных: (название заведения: украшение концерта, contactType: GSM), (имя заведения: концерт Elissa, contactType: TEL), (имя учреждения: концерт Yara, contactType: FAX), (имя учреждения: E Concept, contactType: TEL), (учреждение Name: Infinity Concept, contactType: FAX), (учреждение Name: SD Concept, contactType: PBX), (учреждение Name: Broadcom Technical Concept, contactType: GSM), (учреждение Name: Concept Businessmen, contactType: УАТС)
При поиске термина = концерт (нечеткий запрос по заведению) он должен вернуть мне список, приведенный ниже: (учреждение: имя: концерт Elissa, contactType: TEL)
[термин = концерт, точное совпадение, поэтому он будет на вершине, сохраняя порядок в качестве УАТС, ТЕЛ, GSM и ФАКС]
(учреждениеИмя: оформление концерта, тип контакта: GSM)
[термин = концерт, точное соответствие и при сохранении заказа в виде УАТС, ТЕЛ, GSM и ФАКС]
* 106 6 * (имя учреждения: Yara Concert, contactType: FAX)
[термин = концерт, точное соответствие и при сохранении заказа в виде УАТС, ТЕЛ, GSM и ФАКС]
(имя-учреждения: Concept Businessmen, contactType: PBX)
[термин = концерт, частичное совпадение и сохранение заказа в виде УАТС, ТЕЛ, GSM и ФАКС]
( имя_установки: SD Concept, contactType: PBX)
[термин = согласование, частичное сопоставление и сохранение порядка в качестве УАТС, ТЕЛ, GSM и ФАКС]
(имя_установки: E Concept, contactType: TEL)
[термин = согласование, частичное сопоставление и сохранение порядка в качестве УАТС, TEL, GSM и факса]
(название учреждения: Broadcom Technical Concept, contactType: GSM)
[термин = концерт, частичное совпадение и сохранение порядка в качестве УАТС, ТЕЛ, GSM и ФАКС]
(учреждение Имя: Концепция Бесконечности, contactType: FAX)
[термин = концерт, частичное совпадение и kee проверить заказ как АТС, ТЕЛ, GSM и ФАКС]