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.

questionAnswers(2)

yourAnswerToTheQuestion