Можно ли искать Neo4j (или любой граф db в этом отношении) для всех свойств, содержащих определенную строку? [Дубликат]

  1. В вашем коде jQuery просто ищет первый экземпляр ввода с именем q12_3, который в этом случае имеет значение 1. Вам нужен вход с именем q12_3, который является :checked.
$(function(){
    $("#submit").click(function() {     
        alert($("input[name=q12_3]:checked").val());
    });
});
  1. Обратите внимание, что приведенный выше код не совпадает с использованием .is(":checked"). Функция is() jQuery возвращает логическое значение (true или false), а не элемент.
3
задан yarons 19 May 2016 в 16:02
поделиться

3 ответа

По крайней мере, в neo4j 3.0 синтаксис STARTS WITH, по-видимому, лучше работает для вашего сценария (но он чувствителен к регистру):

MATCH (m:Movie)
WHERE NONE(prop in keys(m) where TOSTRING(m[prop]) STARTS WITH "The ")
RETURN m;
4
ответ дан cybersam 16 August 2018 в 10:53
поделиться
  • 1
    Как вы можете видеть в моем вопросе, я рассмотрел этот вариант, но поскольку некоторые свойства являются логическими, toString не работает для меня – yarons 19 May 2016 в 17:12
  • 2
    Какую версию neo4j вы используете? Это работает для меня в 3,0. – cybersam 19 May 2016 в 17:15
  • 3
    О, это хорошая новость. Я использую 2.3.1 – yarons 19 May 2016 в 17:18
  • 4
    Да! в версии 3.0.1 tostring также применим к булевым, поэтому я также могу использовать регулярное выражение, как я хотел. – yarons 22 May 2016 в 08:04
  • 5
    Это по сути делает полное db-сканирование. Есть ли эффективный способ сделать это? возможно, с индексированием? Я читал об индексах, но верно ли, что вам нужно указать свойство в индексе? – Kevin Cohen 2 August 2017 в 20:15

это сработало для меня

match (m:Movie)
where (any(prop in keys(m) where m[prop] =~ '.*the.*'))
return m
0
ответ дан Michael Dausmann 16 August 2018 в 10:53
поделиться

Вместо использования

NOT (ANY

попробуйте

(NONE
1
ответ дан Tim Kuehn 16 August 2018 в 10:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: