Dodając wielowartościowe pole tekstowe do dokumentu Lucene, czy ważne są przecinki?
Buduję indeks Lucene i dodam dokumenty.
Mam pole, które jest wielowartościowe, w tym przykładzie użyję kategorii.
Przedmiot może mieć wiele kategorii, na przykład dżinsy mogą spaść pod odzież, spodnie, męskie, damskie itp.
Czy dodając pole do dokumentu, przecinki robią różnicę? Czy Lucene po prostu je zignoruje? jeśli zmienię przecinki na spacje, czy będzie różnica? Czy to automatycznie czyni pole wielowartościowym?
String categoriesForItem = getCategories(); // returns "category1, category2, cat3" from a DB call
categoriesForItem = categoriesForItem.replaceAll(",", " ").trim(); // not sure if to remove comma
doc.add(new StringField("categories", categoriesForItem , Field.Store.YES)); // doc is a Document
Czy robię to poprawnie? czy jest inny sposób tworzenia pól wielowartościowych?
Każda pomoc / porada jest doceniana.