我想知道除了已经在我的solrconfig中从查询中定义的内容之外还有返回字段的方法,例如& fl = + otherfield1,+ otherfield2。我仍然想从solrconfig返回默认值。我可以使用某种语法来实现这个目标吗?
答案 0 :(得分:0)
您可以在echo '<form align="center" method="post">';
echo '<select name="flightSelect">';
$flightstmt = $conn->query('select * from flight');
$flightstmt->execute();
while($row = $flightstmt->fetch(PDO::FETCH_ASSOC))
{
echo "<option value='".$row['flightnum']."'>";
echo $row['origination']."->".$row['destination'];
echo '</option>';
}
echo '</select>';
echo '<table>';
if (isset($_POST['flightSelect']))
{
$flightSelect = $_POST['flightSelect'];
$flightPassengers = $conn->prepare('select * from passenger where passnum in (select passnum from manifest where flightnum=:flightSelect)');
$flightPassengers->bindValue(':flightSelect', $flightSelect, PDO::PARAM_INT);
$flightPassengers->execute();
while($row = $flightPassengers->fetch(PDO::FETCH_ASSOC))
{
echo '<tr>';
echo '<td>';
echo $row['lastname']." ".$row['firstname'];
echo '</td>';
echo '</tr>';
}
}
echo '</table>';
echo '<input type="submit" name="submit" value="Find passengers on this flight">';
echo '</form>';
文件中为字段定义默认值。
schema.xml
有关详细信息,请参阅here。
答案 1 :(得分:0)
如果我理解你的问题,你想在solrconfig.xml中有一个预定义的字段列表,然后动态地在顶部请求额外的字段。
你可以这样做 - 半文件化 - parameter substitution。您可以在solrconfig.xlm中定义fl参数:
<强> FL = ID,名字,$ {额外} 强>
您甚至可以将其定义为不变式。然后,如果您没有定义额外,您将获得两个字段。但您可以通过查询传递额外:
<强>额外= MANU时,价强>
然后这将返回所有四个字段。