Comment puis-je délimiter les valeurs de sac de propriété afin que la recherche traite-elles comme des mots individuels?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/93144

  •  10-12-2019
  •  | 
  •  

Question

Actuellement, j'utilise le sac de propriété avec des valeurs qui sont séparées comme:

web.AllProperties["fruits"] = "bananas, apples, oranges, tomatoes";

La recherche actuellement les traite comme un mot de recherche et je me demande quel délimiteur j'utilise pour la recherche pour les utiliser comme mots interrogeables individuels lorsqu'il est indexé ou s'il est même possible de cette façon?

Était-ce utile?

La solution

Si vous avez une liste complète des différents types de fruits (ou autre objet) que vous souhaitez rechercher, vous pouvez utiliser des métadonnées gérées et configurer un terminal personnalisé.

Autres conseils

Le sac de propriété est simplement une table de hachage.Vous pouvez commencer par un tableau et l'itération afin d'ajouter une propriété pour chaque article.Ajoutez ensuite une propriété pour les fruits:

SPWeb web = SPContext.Current.Web;
web.AllowUnsafeUpdates = true;
$fruitsArray = @("fruit","bannana","apple","orange");
foreach ($i in $fruitsArray)
{
    web.AllProperties["MyFruitTerm" + [array]::IndexOf($fruitsArray,$i)] = $i;
    web.IndexedPropertyKey.Add($i);
}
web.Update();
web.AllowUnsafeUpdates = false;

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top