So I read about uninvert. Still a little fuzzy, can I not have a faceted field that is tokenized? uninvertible=true brought back faceting, but treated my entire doc as one long string / one long facet value, that's not what I wanted?
On Thu, Oct 30, 2025 at 8:29 PM Mark Bennett <[email protected]> wrote: > To me, it seems odd to make a breaking change like that in the middle of a > major release, maybe would have expected something like that in 10x. > > On Thu, Oct 30, 2025 at 8:21 PM Mark Bennett <[email protected]> wrote: > >> Thanks Andy. >> >> Adding that to my text field does change the behavior, I get one giant >> facet value (untokenized) and can't searched by keyword (likely the same >> issue). Clearly I need to go read about uninvertable fields. >> >> Thanks for getting me unstuck, >> Mark >> >> On Thu, Oct 30, 2025 at 1:52 PM Andy Webb <[email protected]> wrote: >> >>> hi Mark, >>> >>> I think you'll need to set uninvertible=true in the schema to re-enable >>> faceting on a text_general field - the default changed from true to false >>> in 9.7: >>> >>> https://solr.apache.org/guide/solr/9_7/indexing-guide/field-type-definitions-and-properties.html >>> >>> Hope this helps! >>> Andy >>> >>> On Thu, 30 Oct 2025 at 19:14, Mark Bennett <[email protected]> wrote: >>> >>> > Below is the test script that I used. I'm on MacOS >>> > >>> > I realize faceting on tokenized text fields is a bit atypical, but I >>> use it >>> > as a dev tool to check the index. >>> > >>> > Here's the pertinent diff: >>> > 115c117 >>> > < >>> > >>> > >>> "test_t":["a",1,"indexing",1,"is",1,"of",1,"solr",1,"system",1,"terms",1,"test",1,"the",1,"this",1] >>> > --- >>> > > "test_t":[ ] >>> > >>> > >>> > Here's my test script: >>> > >>> > #!/bin/bash >>> > >>> > COLLECTION=test >>> > NUM_SHARDS=1 # Solr v9 (maybe earlier) doesn't restrict to single >>> shard, >>> > BUT doesn't matter for our small dataset >>> > TERMS=test >>> > TYPE=text_general >>> > SUFFIX=_t >>> > FIELD=test$SUFFIX >>> > DOC_ID=doc1 >>> > >>> > echo;echo >>> > echo Removing Any Previous collection - will give error if run for the >>> > first time >>> > curl " >>> > >>> http://localhost:8983/solr/admin/collections?action=DELETE&name=$COLLECTION >>> > " >>> > >>> > echo;echo >>> > echo Creating Collection $COLLECTION with $NUM_SHARDS shards >>> > curl " >>> > >>> > >>> http://localhost:8983/solr/admin/collections?action=CREATE&name=$COLLECTION&numShards=$NUM_SHARDS&replicationFactor=1&maxShardsPerNode=$NUM_SHARDS >>> > " >>> > >>> > echo;echo >>> > echo Adding doc id = $DOC_ID with TERMS = $TERMS >>> > curl -X POST " >>> http://localhost:8983/solr/$COLLECTION/update?commit=true" \ >>> > -H "Content-Type: application/json" \ >>> > -d "[ >>> > { >>> > \"id\": \"$DOC_ID\", >>> > \"$FIELD\": \"this is a test of the Solr indexing system: >>> TERMS = >>> > $TERMS\" >>> > } >>> > ]" >>> > >>> > echo;echo >>> > echo Query for all docs >>> > curl "http://localhost:8983/solr/$COLLECTION/select?q=*:*" >>> > >>> > echo;echo >>> > echo Query for TERMS = $TERMS >>> > curl " >>> > >>> > >>> http://localhost:8983/solr/$COLLECTION/select?defType=edismax&qf=$FIELD&q=$TERMS&rows=1 >>> > " >>> > >>> > echo;echo >>> > echo Testing Facet API >>> > curl " >>> > >>> > >>> http://localhost:8983/solr/$COLLECTION/select?q=*:*&rows=0&facet=true&facet.field=$FIELD >>> > " >>> > >>> > echo;echo >>> > echo Done >>> > >>> >> >> >> -- >> Mark Bennett / [email protected] / Cell: 408-829-6513 >> > > > -- > Mark Bennett / [email protected] / Cell: 408-829-6513 > -- Mark Bennett / [email protected] / Cell: 408-829-6513
