2015-02-26 3 views
3

Как выполнить поиск с помощью cypher 2.0/Neo4j 2.1.7 без учета регистра в индексированном поле?Как искать cypher 2.0 без учета регистра?

  • регулярное выражение не использует индекс WHERE a.X =~ ('(?i)' + b.Y) ...
  • используя ниже() не использует индексировать WHERE lower(a.X) = lower(b.Y) ...
  • добавить дополнительное поле с более низким значением прецедентного свойств для индексации некрасиво

Не используется индекс приведет к большему количеству из них 2 mio DB Hits.

+2

вы пробовали индексы Lucene полнотекстового? Я никогда не пробовал использовать «ПРОФИЛЬ» с одним из них, поэтому я не уверен на 100%, что они уменьшат dbhits, но это стоит посмотреть. http://neo4j.com/docs/stable/indexing-create-advanced.html – FrobberOfBits

+0

Нет, я использую только новые индексы схемы. Похоже, что устаревшие индексы могут быть установлены только через Java API, я использую cypher только через REST API :( – dna

+2

Нет, вы можете создавать устаревшие индексы lucene через конфигурацию вне java (http://neo4j.com/docs /stable/rest-api-configurable-auto-indexes.html#rest-api-create-an-auto-index-for-nodes-with-specific-configuration) и предложение 'START' в cypher могут их использовать. – FrobberOfBits

ответ

Смежные вопросы