/ / Використання Solr docValues ​​- solr, datastax-enterprise, datastax

Використання Solr docValues ​​- solr, datastax-enterprise, datastax

Я планую спробувати docValues ​​Solr, щоб, сподіваюся, покращити грані та сортувати продуктивність. У мене є деякі питання щодо цієї функції:

  1. Якщо я включу docValues, Solr створить форвардіндекс (для облицювання) на додаток до окремого зворотного індексу (для пошуку)? Або Solr просто створить ТОЛЬКО індекс вперед? (таким чином, що призводить до підвищення продуктивності при облицюванні в обмін на втрату продуктивності в пошуку)
  2. Якщо я хочу і в один, і в один пошукполе, яка найкраща практика? Чи слід встановити "indexed = true" та "docValues ​​= true" у тому ж полі чи я повинен створити поле копії, де поле джерела індексується = true, а поле призначення має docValues ​​= true? (тобто оптимізувати вихідне поле для пошуку, тоді як поле dest для облицювання; це навіть потрібно?)
  3. Наступне сторінка документації з даних Datastax: "для гранітного використання docValues ​​схемі потрібно вказати multiValued = "true", навіть якщо поле є одногранним фасетним полем". Я трохи розгублений - це справедливо лише для полів копіювання (dest), які повинні використовуватися з документами або це правда навіть для полів, що не копіюються?

Я використовую Datastax Enterprise 4.5.2

Відповіді:

1 для відповіді № 1

Використання Solr faceting використовуватимеDocValues ​​лише у тому випадку, якщо вони "позначені як багатозначні, тому, якщо ваше поле насправді не є багатозначним, я" пропоную використовувати поле, яке не зберігається, копіювати з multiValued = true і docValues ​​= true, щоб уникнути збереження вашого однозначного поля як Cassandra список / набір.