我使用的是最新的SOLR 4.10.1.我有一个2核的简单配置.每次打开SOLR管理界面时,都会出现以下错误:
Can not find: admin-extra.html
Can not find: admin-extra.menu-top.html
Can not find: admin-extra.menu-bottom.html
Run Code Online (Sandbox Code Playgroud)
我怎样才能摆脱这些错误?我必须创建这些文件吗?我不想这样做,因为我不需要这些文件.
我有一个CSV文件,我从世卫组织网站下载(http://apps.who.int/gho/data/view.main.52160,下载,"CSV格式的多用途表格").我尝试将文件加载到numpy数组中.这是我的代码:
import numpy
#U75 - unicode string of max. length 75
world_alcohol = numpy.genfromtxt("xmart.csv", dtype="U75", skip_header=2, delimiter=",")
print(world_alcohol)
Run Code Online (Sandbox Code Playgroud)
我明白了
UnicodeDecodeError:'ascii'编解码器无法解码位置2中的字节0xc3:序数不在范围内(128).
我想numpy在阅读字符串"Côted'Ivoire"时遇到了问题.该文件正确编码为UTF-8(根据我的文本编辑器).我使用的是Python 3.4.3和numpy 1.9.2.
我究竟做错了什么?如何将文件读入numpy?
我有以下代码,应该测试我的RESTful API:
given().baseUri("http://...").get("/categories/all")
.then()
.body(
"results", not(empty())
);
Run Code Online (Sandbox Code Playgroud)
API返回以下响应:
{
"error": {
"type": "NotFoundException"
}
}
Run Code Online (Sandbox Code Playgroud)
我希望测试失败以获得此类响应.但是测试通过了.
如何修改测试以使其失败?只有当API返回一个在"results"键中包含非空数组的对象时,它才会通过.当"results"键不存在,包含空数组或包含不是数组的内容时,它应该失败.
我有一个CSV文件,其中包含用户访问的项目列表,例如:
user_id item_id
370 293
471 380
280 100
280 118
219 118
...
Run Code Online (Sandbox Code Playgroud)
列表很长 - 30M行.
我需要找到三个用户访问过的项目的三元组(即所有三个用户都访问了所有三个项目).这种三胞胎很少见.我试图找到的示例结果:
user_id item_id
1 15
1 26
1 31
77 15
77 26
77 31
45 15
45 26
45 31
Run Code Online (Sandbox Code Playgroud)
有什么好办法呢?我可以使用Pandas或任何其他库.
我有一个Pandas DataFrame,它包含两组坐标(lat1,lon1,lat2,lon2).我有一个使用这些坐标计算距离的函数.但是数据框中的某些行无效.我想将我的函数仅应用于有效行,并将函数的结果保存到'dist'列(该列已存在于数据帧中).我想要这样的SQL:
UPDATE dataframe
SET dist=calculate_dist(lat1, lon1, lat2, lon2)
WHERE lat1 IS NOT NULL AND lat2 IS NOT NULL AND user_id>100;
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我尝试使用df = df.apply(calculate_dist, axis=1)但是使用这种方法我需要处理所有行,而不仅仅是处理符合我条件的行,并且我需要在calculate_dist函数中有一个忽略无效行的if语句.有没有更好的办法?
我知道类似的问题已经出现在StackOverflow上,但我找不到任何利用函数和条件选择行的问题.
我正在使用Docker 17.04.0-ce,使用docker-compose 1.12.0构建4845c56,在Ubuntu 16.04.2 LTS上构建b31ff33。我只想传递一个环境变量,并从运行在容器中的脚本中显示它。我正在根据文档https://docs.docker.com/compose/compose-file/#environment进行此操作。问题在于该变量未传递到容器。
我的docker-compose.yml文件:
env-file-test:
build: .
dockerfile: Dockerfile
environment:
- DEMO_VAR
Run Code Online (Sandbox Code Playgroud)
我的Dockerfile:
FROM alpine
COPY docker-start.sh /
CMD ["/docker-start.sh"]
Run Code Online (Sandbox Code Playgroud)
和docker-start.sh文件:
#!/bin/sh
echo "DEMO_VAR Var Passed in: $DEMO_VAR"
Run Code Online (Sandbox Code Playgroud)
我尝试在当前的终端会话中设置变量并将其传递给容器:
$ export DEMO_VAR=aabbdd
$ echo $DEMO_VAR
aabbdd
$ sudo docker-compose up
Starting envfiletest_env-file-test_1
Attaching to envfiletest_env-file-test_1
env-file-test_1 | DEMO_VAR Var Passed in:
envfiletest_env-file-test_1 exited with code 0
Run Code Online (Sandbox Code Playgroud)
这样就可以看到变量DEMO_VAR为空!
我还尝试像这样在docker-compose.yml中使用变量:DEMO_VAR=${DEMO_VAR}但随后在运行时sudo docker-compose up,出现警告:“警告:未设置DEMO_VAR变量。默认为空白字符串。”。
我究竟做错了什么?我应该怎么做才能将变量传递给容器?