Dynamischer Feld mit PathHierarchyTokenizerFactory im SmartSearch

Wir möchten dass in SmartSearch Solr einen FeldTyp mit PathHierarchyTokenizerFactory ergänzt wird.

Dazu sollte einen dynamischen Feld erstellt werden mit dem man via Smart Search die Suchanfragen machen kann.

Hier ist ein Beispiel anhand der Implementierung von Solr Dokumentation (https://lucene.apache.org/core/8_3_0/analyzers-common/org/apache/lucene/analysis/path/PathHierarchyT...)

  <fieldType name="taxonomy_path" class="solr.TextField">
    <analyzer type="index">
      <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="¦"/>
    </analyzer>
    <analyzer type="query">
      <tokenizer class="solr.KeywordTokenizerFactory"/>
    </analyzer>
  </fieldType>
  <dynamicField name="*_tax_path" type="taxonomy_path" indexed="true" stored="true" multiValued="true"/>

Ziel ist - bei der Suche mit Facettierten Anfragen die Navigationspfaden trennen:

http://solr.url:port/solr/core/select?q=*%3A*&facet.field=test_tax_path wird folgendes produzieren:

{
  "response": {
    "numFound": 2,
    "start": 0,
    "docs": [
      {
        "sync_id": "1",
        "test_tax_path": [
          "root#level1#level2"
        ]
      },
      {
        "sync_id": "2",
        "test_tax_path": [
          "root#level1#level22"
        ],
      }
    ]
  },
  "facet_counts": {
    "facet_fields": {
      "test_tax_path": [
        "root",
        2,
        "root#level1",
        2,
        "root#level1#level2",
        1,
        "root#level1#level22",
        1
      ]
    }
  }
}

Who is it for: Entwickler die Suche mit Facettierung implementieren via SmartSearch

How would the improvement help you and your team: Eine Suche mit Hierarchische Facettierung zu implementieren