标签: solr

无法使用 post 工具或 URL 删除 solr 文档(使用查询)

我无法使用 post 工具或 URL 删除 solr 文档(使用查询)。

请注意,我的 solr 配置了基本身份验证。
索尔版本:6.6

我尝试了两种方法,

  1. 使用后期工具

./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回应

  1. 使用网址,

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)

任何帮助,将不胜感激。提前致谢。

java solr bulkupdate solr6

0
推荐指数
1
解决办法
3854
查看次数

如何创建 solr 服务以在重新启动时启动 solr

我正在尝试创建一个 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)

bash boot solr rhel

0
推荐指数
1
解决办法
3650
查看次数

在 solr cloud 示例中没有找到 solrconfig.xml 和托管架构

我正在使用 Apache solr。我运行 solr cloud 示例,但节点目录内没有架构文件和 solrconfig.xml 文件。

solr

0
推荐指数
1
解决办法
809
查看次数

在multiValued字段上排序是否有任何解决方法?

可以在文档的"得分"上进行排序,或者在任何multiValued ="false"indexed ="true"字段上进行排序,前提是该字段是非标记化的(即:没有分析器)或使用仅生成分析的分析器单个术语(即:使用KeywordTokenizer)

docs: - http://wiki.apache.org/solr/CommonQueryParameters#sort

我原来的架构是(您可以考虑以下是GROUP-BY): -

  • 产品(id,unique)
    • 发表评论的用户(multiValued)
    • 每个用户的last_comment_date(multiValued,一个用户可以发出多个评论,但只捕获最后一个评论日期)

如果允许在multiValued上进行排序,
我可以轻松获取某些用户评论的产品列表,
然后按last_activity_date排序.

但是,它不起作用.
我目前的解决方法是将架构转换为: -

  • 用户+产品(作为id,唯一)
  • 用户(单值)
  • last_comment_date
  • 制品

这意味着我(有点)设法获得某些用户评论的产品列表,
按last_comment_date排序,
当然它会导致产品重复,
因为产品将出现在每个用户的评论中.

任何模拟分组效果的建议.

之间,我使用solr 3.1.
现场折叠不适用.

solr group-by multivalue

-1
推荐指数
1
解决办法
2844
查看次数

Java错误:java.lang.NoClassDefFoundError

我正在尝试在我的服务器上运行我刚刚安装的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.

java linux solr

-2
推荐指数
1
解决办法
1243
查看次数

标签 统计

solr ×5

java ×2

bash ×1

boot ×1

bulkupdate ×1

group-by ×1

linux ×1

multivalue ×1

rhel ×1

solr6 ×1