我使用下面的代碼進行基本的,區分大小寫的特定於術語的搜索。它會現在工作,但我想要的東西,(按重要性排序):我想用JavaScript進行高級搜索。怎麼樣?
1:忽略大小寫(即「嗨」和「嗨」都是相同的。toLowerCase
是不是一個選項,是不一樣的東西)
2:如果搜索查詢是'搜索條件'並且搜索到的字符串是'搜索條件',將會產生一個命中例子。
3:即使在找到命中以獲得更多命中之後,也搜索整個字符串。
目的是搜索帶有特定id
一個術語的<p>
標籤。如果有,則顯示它。最終,我將在一個循環中使用它,該循環將搜索許多<p>
標籤並顯示帶有點擊的標籤,並將其隱藏。
CODE:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to locate where in the string a specifed value occurs.</p>
<p id="demo1" style="display:none;">Hello world, welcome to the universe.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var x = document.getElementById("demo1")
var str = x.innerHTML.toString();
var n = str.indexOf("welcome");
if (n != -1) {
x.style.display = 'inline';
} else {
x.innerHTML = 'Negative';
x.style.display = 'inline';
}
}
</script>
</body>
</html>
這不是JavaScript的任務。要做你想做的事,你需要使用自然語言處理。我將開始標記輸入字符串並刪除後綴。從那裏,你可以嘗試搜索你的數據庫。 – Blender
我知道一些java。一個小程序能夠處理這個問題嗎? – fredsbend
這種東西通常不是客戶端完成的。 Java有許多很好的自然語言處理庫,你可以使用它們,但它們的確有一個陡峭的學習曲線。 「 – Blender