我无法使用 post 工具或 URL 删除 solr 文档(使用查询)。
请注意,我的 solr 配置了基本身份验证。
索尔版本:6.6
我尝试了两种方法,
./post -u username:pass -c core_name delete_by_timestamp.xml这里的delete_by_timestamp.xml看起来像,
<delete>
<query>timestamp:[* TO 2017-04-03T10:30:30Z]</query>
</delete>
Run Code Online (Sandbox Code Playgroud)
这给了我401 Unauthorized回应
http://username:pass@{ip_address}:8983/solr/core_name/update?stream.body=<delete><query>timestamp:[* TO 2017-04-03T10:30:30Z]</query></delete>&commit=true
这给了我NullPointerException,
java.lang.NullPointerException at
org.apache.solr.query.SolrRangeQuery.createDocSet(SolrRangeQuery.java:156) at
org.apache.solr.query.SolrRangeQuery.access$200(SolrRangeQuery.java:57) at
org.apache.solr.query.SolrRangeQuery$ConstWeight.getSegState(SolrRangeQuery.java:412)
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。提前致谢。
我正在尝试创建一个 solr 服务脚本,可以使用它在重新启动时自动启动 solr。这是我看到推荐的一个脚本:
#!/bin/sh
# Starts, stops, and restarts Apache Solr.
#
# chkconfig: 35 92 08
# description: Starts and stops Apache Solr
SOLR_DIR="/var/www/html/fas/solr/solr-latest"
JAVA_OPTIONS="-Xmx1024m -DSTOP.PORT=8983 -DSTOP.KEY=mustard -jar /var/www/html/fas/solr/solr-latest/server/start.jar"
LOG_FILE="/var/log/solr.log"
JAVA="/bin/java"
case $1 in
start)
echo "Starting Solr"
cd $SOLR_DIR
$JAVA $JAVA_OPTIONS 2> $LOG_FILE &
;;
stop)
echo "Stopping Solr"
cd $SOLR_DIR
$JAVA $JAVA_OPTIONS --stop
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}" >&2
exit 1
;;
esac
Run Code Online (Sandbox Code Playgroud)
我想我已经为脚本中的变量设置了适当的值。但是当我尝试运行脚本时,我收到“连接被拒绝”。
$ service solr …Run Code Online (Sandbox Code Playgroud) 我正在使用 Apache solr。我运行 solr cloud 示例,但节点目录内没有架构文件和 solrconfig.xml 文件。
可以在文档的"得分"上进行排序,或者在任何multiValued ="false"indexed ="true"字段上进行排序,前提是该字段是非标记化的(即:没有分析器)或使用仅生成分析的分析器单个术语(即:使用KeywordTokenizer)
docs: - http://wiki.apache.org/solr/CommonQueryParameters#sort
我原来的架构是(您可以考虑以下是GROUP-BY): -
如果允许在multiValued上进行排序,
我可以轻松获取某些用户评论的产品列表,
然后按last_activity_date排序.
但是,它不起作用.
我目前的解决方法是将架构转换为: -
这意味着我(有点)设法获得某些用户评论的产品列表,
按last_comment_date排序,
当然它会导致产品重复,
因为产品将出现在每个用户的评论中.
任何模拟分组效果的建议.
之间,我使用solr 3.1.
现场折叠不适用.
我正在尝试在我的服务器上运行我刚刚安装的apache solr(CENTOS 5.2 x86_64),我收到了以下错误消息:
Exception in thread "main" java.lang.NoClassDefFoundError: start/jar
Caused by: java.lang.ClassNotFoundException: start.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: start.jar. Program will exit.
Run Code Online (Sandbox Code Playgroud)
这是我跑的表扬: java start.jar
据我所知,一切都安装正确.
有任何想法吗?
谢谢C.
solr ×5
java ×2
bash ×1
boot ×1
bulkupdate ×1
group-by ×1
linux ×1
multivalue ×1
rhel ×1
solr6 ×1