Return attachment-name from index

This commit is contained in:
Eike Kettner 2020-06-22 21:28:26 +02:00
parent 8ffbf651b0
commit a58ffd11e1
3 changed files with 7 additions and 3 deletions

View File

@ -18,8 +18,8 @@ object FtsResult {
FtsResult(Duration.millis(0), 0, 0.0, Map.empty, Nil)
sealed trait MatchData
case class AttachmentData(attachId: Ident) extends MatchData
case object ItemData extends MatchData
case class AttachmentData(attachId: Ident, attachName: String) extends MatchData
case object ItemData extends MatchData
case class ItemMatch(
id: Ident,

View File

@ -80,7 +80,10 @@ trait JsonCodec {
disc <- c.get[String]("discriminator")
md <-
if ("attachment" == disc)
c.get[Ident]("attachmentId").map(FtsResult.AttachmentData.apply)
for {
aId <- c.get[Ident](Field.attachmentId.name)
aName <- c.get[String](Field.attachmentName.name)
} yield FtsResult.AttachmentData(aId, aName)
else Right(FtsResult.ItemData)
} yield md
}

View File

@ -32,6 +32,7 @@ trait SolrQuery[F[_]] {
Field.collectiveId,
Field("score"),
Field.attachmentId,
Field.attachmentName,
Field.discriminator
),
q