Lucene декартово произведение разных документов? - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть 3 проиндексированных документа:

  1. Автомобили: Toyota (gt, gtX, gtx12), Ford (corola ...), Volkswagen (gtS), Tesla ...
  2. Модели автомобилей: gt, gtX, gtx12
  3. Цвета автомобилей: white, red

Пример поискового запроса: "gt*"


Должен вернуть:

  1. Volkswagen GTS белый
  2. Volkswagen GTS красный
  3. Toyota GT белый
  4. Toyota GT красный
  5. Toyota GTX12белый
  6. Toyota GTX12 красный
  7. Toyota GTX красный
  8. Toyota GTX белый

Я не могу добавить их в индекс как 'Toyota gt ',' Toyota gtx '... потому что будет очень большой индекс ретранслятора (в моем случае даже больше 50 ГБ, и поиск будет медленным).


Я реализовал в своем собственном: Поиск по "car", затем по "models", затем объединить, но мне интересно, может ли lucene справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...