Для простоты рассмотрит два документа со следующими полями и значениями:Lucene - Запрос несколько терминов в области
RecordId: "12345"
CreatedAt: "27/02/1992"
Event: "Manchester, Dubai, Paris"
Event: "Manchester, Rome, Madrid"
Event: "Madrid, Sidney"
RecordId: "99999"
CreatedAt: "27/02/1992"
Event: "Manchester, Barcelona, Rome"
Event: "Rome, Paris"
Event: "Milan, Barcelona"
Можно ли выполнить поиск нескольких терминов в одном экземпляре «Event "поле?
Скажем, я хочу найти «Манчестер» и «Париж», чтобы появиться в том же поле. Вторая запись содержит «Манчестер» и «Париж», но в разных экземплярах поля «Событие», которая не должна быть частью набора результатов.
В идеале, набор результатов будет только первой записью (12345).
Эй, Пеликан. Возможно индексировать каждую запись (RecordID) один раз для каждого поля Event с суффиксом RecordID для каждого из них. В вашем примере у вас будет шесть индексов, 12345-1. 12345-2. 12345-3 и т. Д. У вас будет гораздо больший индекс, и вам нужно будет отфильтровать повторяющиеся образы (если, например, у вас также было мероприятие «Манчестер, Детройт, Париж»), но я думаю, что это сработает , –
Я вижу вашу точку зрения, но этот подход в конечном итоге в конечном итоге даст мне кошмары. Тем не менее, это сработает. –
Да, я не делал это формальным ответом, потому что это кажется клочковым, хотя это сработает. Если вы пойдете с этим подходом, пожалуйста, дайте мне знать. –