除了solrconfig.xml中指定的值之外,还返回字段

时间:2017-04-13 22:46:30

标签: solr

我想知道除了已经在我的solrconfig中从查询中定义的内容之外还有返回字段的方法,例如& fl = + otherfield1,+ otherfield2。我仍然想从solrconfig返回默认值。我可以使用某种语法来实现这个目标吗?

2 个答案:

答案 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时,价

然后这将返回所有四个字段。