我需要在不同的服务器/机器上实现对多个plone站点的集中搜索.如果有一种方法可以选择要搜索的站点是一个加号而不是主要问题.我想到的方法很少:
- 将ZCatalog索引导出到XML文件,并定期使用爬虫来获取所有XML文件,以便可以对它们进行搜索,但这种方式不允许实时搜索.
- 有一种方法可以使用通用目录,但它不是最优的,并且由于某些要求而无法在我正在处理的站点上实现.
- 我读到他们使用solr但我需要帮助才能使用它的地方.
但我需要一种方法来使用现有的ZCatalog和索引,而不是创建另一个索引,因为我认为使用solr的情况是由于额外的开销和需要维护的额外索引.但如果没有其他解决方案可能会使用它.我是搜索的初学者,所以请尽可能详细说明.
我试图在这样的heredoc内创建和使用变量,
#!bin/bash
sudo su - postgres <<EOF
IP="XYZ"
echo "$IP"
EOF
Run Code Online (Sandbox Code Playgroud)
这不正常,我得到一个空行作为回声.但如果我EOF像这样使用引号,
#!bin/bash
sudo su - postgres <<"EOF"
IP="XYZ"
echo "$IP"
EOF
Run Code Online (Sandbox Code Playgroud)
有用.有人可以解释一下吗?根据我所读到man的行为应该是相反的.