return n.name, count(distinct n.name)
означает «вернуть каждое отдельное значение n.name
и его количество разных значений». Число всегда должно быть 1, так как отличное значение, очевидно, различно.
Если вы на самом деле ищете, сколько раз у каждого человека были исходящие отношения с фильмом, название которого указано в $mycollection
, сделайте это вместо этого (где count(*)
подсчитывает количество совпадений с данным n.name
). ):
MATCH (n:person)-->(m:movie)
WHERE m.Title in $mycollection
RETURN n.name, count(*);
Обратите внимание, что в приведенном выше запросе пропущен шаблон [watched]
, найденный в вашем запросе, поскольку этот синтаксис (без двоеточия до watched
) вообще не фильтрует. Он просто присваивает отношение переменной с именем watched
, но эта переменная не используется иначе, и поэтому является излишней.
Если вы намеревались использовать watched
в качестве типа отношения, то сделайте это вместо:
MATCH (n:person)-[:watched]->(m:movie)
WHERE m.Title in $mycollection
RETURN n.name, count(*);
Этот измененный запрос возвращает количество раз, когда каждый человек смотрел фильм с названием в $mycollection
. ]
Мне удается сделать то, что мне нужна установка прокси к IP-адресу удаленного сервера:
request.Proxy = new WebProxy(ip.ToString());
Это не работает во всех сценариях, но это сделало в моем случае.
В то время, когда этот вопрос задали, это не было возможно сделать с классом WebRequest. Однако после вопроса Microsoft Connect, поднятого в результате этого вопроса, Microsoft Added свойство Host к классу HttpWebRequest в версии 4.0 .NET. Как таковой при использовании .net 4.0 или позже можно достигнуть того, что Вы хотите с этим кодом.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://127.0.0.1");
Request.Host = "www.example.com"
До версии 4 .NET единственная реальная опция состоит в том, чтобы открыть Socket и сделать Запрос HTTP самостоятельно или найти сторонний компонент, который имеет больше функциональности.
Я имел подобную проблему сам, но сумел обойти ее с помощью сокетов (Как упомянуто Martin Brown. Вот мой ответ: https://stackoverflow.com/questions/359041/request-web-page-in-c-spoofing-the-host#359299